⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xllp_suspendresume.cod

📁 pxa270为硬件平台的wince操作系统XLLP驱动源码
💻 COD
📖 第 1 页 / 共 5 页
字号:
; 223  : 	REG_COPY(dst, src, GRER0, XLLP_GPIO_GRER0_VLD_MSK);

  00068	e0023003	 and         r3, r2, r3
  0006c	e5803070	 str         r3, [r0, #0x70]
  00070	e5913030	 ldr         r3, [r1, #0x30]

; 224  : 	REG_COPY(dst, src, GRER1, XLLP_GPIO_GRER1_VLD_MSK);

  00074	e5803030	 str         r3, [r0, #0x30]
  00078	e5913034	 ldr         r3, [r1, #0x34]

; 225  : 	REG_COPY(dst, src, GRER2, XLLP_GPIO_GRER2_VLD_MSK);

  0007c	e5803034	 str         r3, [r0, #0x34]
  00080	e5913038	 ldr         r3, [r1, #0x38]

; 226  : 	REG_COPY(dst, src, GRER3, XLLP_GPIO_GRER3_VLD_MSK);

  00084	e5803038	 str         r3, [r0, #0x38]
  00088	e5913130	 ldr         r3, [r1, #0x130]
  0008c	e3c334fe	 bic         r3, r3, #0xFE, 8
  00090	e5803130	 str         r3, [r0, #0x130]

; 227  : 
; 228  : 	REG_COPY(dst, src, GFER0, XLLP_GPIO_GFER0_VLD_MSK);

  00094	e591303c	 ldr         r3, [r1, #0x3C]

; 229  : 	REG_COPY(dst, src, GFER1, XLLP_GPIO_GFER1_VLD_MSK);

  00098	e580303c	 str         r3, [r0, #0x3C]
  0009c	e5913040	 ldr         r3, [r1, #0x40]

; 230  : 	REG_COPY(dst, src, GFER2, XLLP_GPIO_GFER2_VLD_MSK);

  000a0	e5803040	 str         r3, [r0, #0x40]
  000a4	e5913044	 ldr         r3, [r1, #0x44]

; 231  : 	REG_COPY(dst, src, GFER3, XLLP_GPIO_GFER3_VLD_MSK);

  000a8	e5803044	 str         r3, [r0, #0x44]
  000ac	e591313c	 ldr         r3, [r1, #0x13C]
  000b0	e3c334fe	 bic         r3, r3, #0xFE, 8
  000b4	e580313c	 str         r3, [r0, #0x13C]

; 232  : }

  000b8	e12fff1e	 bx          lr
  000bc		 |$M2361|

			 ENDP  ; |GPIOCopy|

	EXPORT	|INTCCopy|

  00000			 AREA	 |.text| { |INTCCopy| }, CODE, ARM, SELECTION=1 ; comdat noduplicate

  00000			 AREA	 |.pdata$$INTCCopy|, PDATA, SELECTION=5, ASSOC=|.text| { |INTCCopy| } ; comdat associative
|$T2374| DCD	|$L2373|
	DCD	0x40001e01
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |INTCCopy| }, CODE, ARM, SELECTION=1 ; comdat noduplicate

  00000		 |INTCCopy| PROC

; 235  : {

  00000		 |$L2373|
  00000	e92d4010	 stmdb       sp!, {r4, lr}
  00004		 |$M2371|

; 236  : 	int i;
; 237  : 
; 238  : 	REG_COPY(dst, src, iclr, XLLP_INTC_ICLR_MASK);

  00004	e5913008	 ldr         r3, [r1, #8]

; 239  : 	REG_COPY(dst, src, iclr2, XLLP_INTC_ICLR2_MASK);
; 240  : 	REG_COPY(dst, src, iccr, XLLP_INTC_ICCR_MASK);

  00008	e280201c	 add         r2, r0, #0x1C

; 241  : 
; 242  : 	for (i = 0; i < 32; i++)

  0000c	e0414000	 sub         r4, r1, r0
  00010	e5803008	 str         r3, [r0, #8]
  00014	e59130a4	 ldr         r3, [r1, #0xA4]
  00018	e3a0e020	 mov         lr, #0x20
  0001c	e2033003	 and         r3, r3, #3
  00020	e58030a4	 str         r3, [r0, #0xA4]
  00024	e5913014	 ldr         r3, [r1, #0x14]
  00028	e2033001	 and         r3, r3, #1
  0002c	e5803014	 str         r3, [r0, #0x14]
  00030		 |$L1992|

; 243  : 		REG_COPY(dst, src, ipr[i], XLLP_INTC_IPR_MASK);

  00030	e7943002	 ldr         r3, [r4, +r2]
  00034	e25ee001	 subs        lr, lr, #1
  00038	e20331fe	 and         r3, r3, #0xFE, 2
  0003c	e4823004	 str         r3, [r2], #4
  00040	1afffffa	 bne         |$L1992|

; 244  : 
; 245  : 	REG_COPY(dst, src, ipr2[0], XLLP_INTC_IPR2_MASK);

  00044	e59130b0	 ldr         r3, [r1, #0xB0]

; 246  : 	REG_COPY(dst, src, ipr2[1], XLLP_INTC_IPR2_MASK);

  00048	e20331fe	 and         r3, r3, #0xFE, 2
  0004c	e58030b0	 str         r3, [r0, #0xB0]
  00050	e59130b4	 ldr         r3, [r1, #0xB4]

; 247  : 
; 248  : 	REG_COPY(dst, src, icmr, XLLP_INTC_ICMR_MASK);

  00054	e20331fe	 and         r3, r3, #0xFE, 2
  00058	e58030b4	 str         r3, [r0, #0xB4]
  0005c	e5913004	 ldr         r3, [r1, #4]

; 249  : 	REG_COPY(dst, src, icmr2, XLLP_INTC_ICMR2_MASK);

  00060	e5803004	 str         r3, [r0, #4]
  00064	e59130a0	 ldr         r3, [r1, #0xA0]
  00068	e2033003	 and         r3, r3, #3
  0006c	e58030a0	 str         r3, [r0, #0xA0]

; 250  : }

  00070	e8bd4010	 ldmia       sp!, {r4, lr}
  00074	e12fff1e	 bx          lr
  00078		 |$M2372|

			 ENDP  ; |INTCCopy|

	EXPORT	|XllpCLKSave|

  00000			 AREA	 |.text| { |XllpCLKSave| }, CODE, ARM, SELECTION=1 ; comdat noduplicate

  00000			 AREA	 |.pdata$$XllpCLKSave|, PDATA, SELECTION=5, ASSOC=|.text| { |XllpCLKSave| } ; comdat associative
|$T2386| DCD	|$L2385|
	DCD	0x40000400
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |XllpCLKSave| }, CODE, ARM, SELECTION=1 ; comdat noduplicate

  00000		 |XllpCLKSave| PROC

; 253  : {

  00000		 |$L2385|
  00000		 |$M2383|

; 254  : 	CLKCopy(save, regs);

  00000	e5903004	 ldr         r3, [r0, #4]
  00004	e3c3333f	 bic         r3, r3, #0x3F, 6
  00008	e5813004	 str         r3, [r1, #4]

; 255  : }

  0000c	e12fff1e	 bx          lr
  00010		 |$M2384|

			 ENDP  ; |XllpCLKSave|

	EXPORT	|XllpCLKRestore|

  00000			 AREA	 |.text| { |XllpCLKRestore| }, CODE, ARM, SELECTION=1 ; comdat noduplicate

  00000			 AREA	 |.pdata$$XllpCLKRestore|, PDATA, SELECTION=5, ASSOC=|.text| { |XllpCLKRestore| } ; comdat associative
|$T2398| DCD	|$L2397|
	DCD	0x40000400
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |XllpCLKRestore| }, CODE, ARM, SELECTION=1 ; comdat noduplicate

  00000		 |XllpCLKRestore| PROC

; 258  : {

  00000		 |$L2397|
  00000		 |$M2395|

; 259  : 	CLKCopy(regs, save);

  00000	e5913004	 ldr         r3, [r1, #4]
  00004	e3c3333f	 bic         r3, r3, #0x3F, 6
  00008	e5803004	 str         r3, [r0, #4]

; 260  : }

  0000c	e12fff1e	 bx          lr
  00010		 |$M2396|

			 ENDP  ; |XllpCLKRestore|

	EXPORT	|XllpPWRSave|

  00000			 AREA	 |.text| { |XllpPWRSave| }, CODE, ARM, SELECTION=1 ; comdat noduplicate

  00000			 AREA	 |.pdata$$XllpPWRSave|, PDATA, SELECTION=5, ASSOC=|.text| { |XllpPWRSave| } ; comdat associative
|$T2407| DCD	|$L2406|
	DCD	0x40000701
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |XllpPWRSave| }, CODE, ARM, SELECTION=1 ; comdat noduplicate

  00000		 |XllpPWRSave| PROC

; 263  : {

  00000		 |$L2406|
  00000	e52de004	 str         lr, [sp, #-4]!
  00004		 |$M2404|
  00004	e1a03001	 mov         r3, r1
  00008	e1a01000	 mov         r1, r0

; 264  : 	PWRCopy(save, regs);

  0000c	e1a00003	 mov         r0, r3
  00010	eb000000	 bl          PWRCopy

; 265  : }

  00014	e49de004	 ldr         lr, [sp], #4
  00018	e12fff1e	 bx          lr
  0001c		 |$M2405|

			 ENDP  ; |XllpPWRSave|

	EXPORT	|XllpPWRRestore|

  00000			 AREA	 |.text| { |XllpPWRRestore| }, CODE, ARM, SELECTION=1 ; comdat noduplicate

  00000			 AREA	 |.pdata$$XllpPWRRestore|, PDATA, SELECTION=5, ASSOC=|.text| { |XllpPWRRestore| } ; comdat associative
|$T2416| DCD	|$L2415|
	DCD	0x40000401
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |XllpPWRRestore| }, CODE, ARM, SELECTION=1 ; comdat noduplicate

  00000		 |XllpPWRRestore| PROC

; 268  : {

  00000		 |$L2415|
  00000	e52de004	 str         lr, [sp, #-4]!
  00004		 |$M2413|

; 269  : 	PWRCopy(regs, save);

  00004	eb000000	 bl          PWRCopy

; 270  : }

  00008	e49de004	 ldr         lr, [sp], #4
  0000c	e12fff1e	 bx          lr
  00010		 |$M2414|

			 ENDP  ; |XllpPWRRestore|

	EXPORT	|XllpOSTSave|

  00000			 AREA	 |.text| { |XllpOSTSave| }, CODE, ARM, SELECTION=1 ; comdat noduplicate

  00000			 AREA	 |.pdata$$XllpOSTSave|, PDATA, SELECTION=5, ASSOC=|.text| { |XllpOSTSave| } ; comdat associative
|$T2428| DCD	|$L2427|
	DCD	0x40000300
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |XllpOSTSave| }, CODE, ARM, SELECTION=1 ; comdat noduplicate

  00000		 |XllpOSTSave| PROC

; 273  : {

  00000		 |$L2427|
  00000		 |$M2425|

; 274  :     OSTCopy(save, regs);

  00000	e5903010	 ldr         r3, [r0, #0x10]
  00004	e5813010	 str         r3, [r1, #0x10]

; 275  : }

  00008	e12fff1e	 bx          lr
  0000c		 |$M2426|

			 ENDP  ; |XllpOSTSave|

	EXPORT	|XllpOSTRestore|

  00000			 AREA	 |.text| { |XllpOSTRestore| }, CODE, ARM, SELECTION=1 ; comdat noduplicate

  00000			 AREA	 |.pdata$$XllpOSTRestore|, PDATA, SELECTION=5, ASSOC=|.text| { |XllpOSTRestore| } ; comdat associative
|$T2440| DCD	|$L2439|
	DCD	0x40000300
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |XllpOSTRestore| }, CODE, ARM, SELECTION=1 ; comdat noduplicate

  00000		 |XllpOSTRestore| PROC

; 278  : {

  00000		 |$L2439|
  00000		 |$M2437|

; 279  :     OSTCopy(regs, save);

  00000	e5913010	 ldr         r3, [r1, #0x10]
  00004	e5803010	 str         r3, [r0, #0x10]

; 280  : }

  00008	e12fff1e	 bx          lr
  0000c		 |$M2438|

			 ENDP  ; |XllpOSTRestore|

	EXPORT	|XllpGPIOSave|

  00000			 AREA	 |.text| { |XllpGPIOSave| }, CODE, ARM, SELECTION=1 ; comdat noduplicate

  00000			 AREA	 |.pdata$$XllpGPIOSave|, PDATA, SELECTION=5, ASSOC=|.text| { |XllpGPIOSave| } ; comdat associative
|$T2449| DCD	|$L2448|
	DCD	0x40001001
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |XllpGPIOSave| }, CODE, ARM, SELECTION=1 ; comdat noduplicate

  00000		 |XllpGPIOSave| PROC

; 283  : {

  00000		 |$L2448|
  00000	e92d4030	 stmdb       sp!, {r4, r5, lr}
  00004		 |$M2446|
  00004	e1a05001	 mov         r5, r1
  00008	e1a04000	 mov         r4, r0

; 284  :     GPIOCopy(save, regs);

  0000c	e1a01004	 mov         r1, r4
  00010	e1a00005	 mov         r0, r5
  00014	eb000000	 bl          GPIOCopy

; 285  : 	save->GPLR0  =  regs->GPLR0;

  00018	e5943000	 ldr         r3, [r4]

; 286  :     save->GPLR1  =  regs->GPLR1;
; 287  :     save->GPLR2  =  regs->GPLR2;

  0001c	e5853000	 str         r3, [r5]
  00020	e5943004	 ldr         r3, [r4, #4]

; 288  :     save->GPLR3  =  regs->GPLR3;

  00024	e5853004	 str         r3, [r5, #4]
  00028	e5943008	 ldr         r3, [r4, #8]
  0002c	e5853008	 str         r3, [r5, #8]
  00030	e5943100	 ldr         r3, [r4, #0x100]
  00034	e5853100	 str         r3, [r5, #0x100]

; 289  : }

  00038	e8bd4030	 ldmia       sp!, {r4, r5, lr}
  0003c	e12fff1e	 bx          lr
  00040		 |$M2447|

			 ENDP  ; |XllpGPIOSave|

	EXPORT	|XllpGPIORestore|

  00000			 AREA	 |.text| { |XllpGPIORestore| }, CODE, ARM, SELECTION=1 ; comdat noduplicate

  00000			 AREA	 |.pdata$$XllpGPIORestore|, PDATA, SELECTION=5, ASSOC=|.text| { |XllpGPIORestore| } ; comdat associative
|$T2458| DCD	|$L2457|
	DCD	0x40002701
; Function compile flags: /Ogsy

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -