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

📄 xllp_suspendresume.cod

📁 pxa270为硬件平台的wince操作系统XLLP驱动源码
💻 COD
📖 第 1 页 / 共 5 页
字号:
; Listing generated by Microsoft (R) Optimizing Compiler Version 13.10.4345 

	TTL	F:\wm520\PLATFORM\intel_dbpxa27x\Public\CSP\ARM\INTEL\PXA27X\XLLP\SOURCE\.\xllp_SuspendResume.c
	CODE32

  00000			 AREA	 |.drectve|, DRECTVE
	DCB	"-defaultlib:coredll.lib "
	DCB	"-defaultlib:corelibc.lib "


  00000			 AREA	 |.bss|, NOINIT
|pBCRegS| %	0x4

  00000			 AREA	 |.data|, DATA
	 COMMON	|INTCSave|, 0xd0

	 COMMON	|GPIOSave|, 0x14c

	 COMMON	|PWRSave|, 0x100

	 COMMON	|CLKSave|, 0x10

	 COMMON	|BCRSave|, 0x100

	 COMMON	|pFIQ_regs|, 0x4

	 COMMON	|FIQ_words|, 0x4

	 COMMON	|pIRQ_regs|, 0x4

	 COMMON	|IRQ_words|, 0x4

	 COMMON	|pUND_regs|, 0x4

	 COMMON	|UND_words|, 0x4

	 COMMON	|pABT_regs|, 0x4

	 COMMON	|ABT_words|, 0x4

	 COMMON	|pSVC_regs|, 0x4

	 COMMON	|SVC_words|, 0x4

	 COMMON	|pSYS_regs|, 0x4

	 COMMON	|SYS_words|, 0x4

	 COMMON	|crsa|, 0x100

	 COMMON	|crsa_sp|, 0x4

	 COMMON	|pMEMCRegs|, 0x4

	 COMMON	|pRTCRegs|, 0x4

	 COMMON	|pOSTRegs|, 0x4

	 COMMON	|pGPIORegs|, 0x4

	 COMMON	|pINTCRegs|, 0x4

	 COMMON	|pPWRRegs|, 0x4

	 COMMON	|pCLKRegs|, 0x4

	 COMMON	|pI2CRegs|, 0x4

	 COMMON	|pBCRegs|, 0x4

	 COMMON	|pRestartData|, 0x4

	 COMMON	|pResumePhase2Data|, 0x4

	 COMMON	|ResumePhase2DataPA|, 0x4

	 COMMON	|entry_CPSR|, 0x4

	 COMMON	|entry_SPSR|, 0x4

	 COMMON	|entry_SP|, 0x4

	 COMMON	|entry_OSCR0|, 0x4

	 COMMON	|entry_OSMR0|, 0x4

	 COMMON	|entry_OIER|, 0x4

	 COMMON	|entry_hexleds|, 0x4

	 COMMON	|resume_PWR_PEDR|, 0x4

	 COMMON	|resume_PWR_PKSR|, 0x4

	 COMMON	|resume_FPGA_ISCR|, 0x4

	 COMMON	|resume_FPGA_IER|, 0x4

	 COMMON	|i|, 0x4

	EXPORT	|intCopy|
; File f:\wm520\platform\intel_dbpxa27x\public\csp\arm\intel\pxa27x\xllp\source\xllp_suspendresume.c

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

  00000			 AREA	 |.pdata$$intCopy|, PDATA, SELECTION=5, ASSOC=|.text| { |intCopy| } ; comdat associative
|$T2326| DCD	|$L2325|
	DCD	0x40000700
; Function compile flags: /Ogsy

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

  00000		 |intCopy| PROC

; 175  : {

  00000		 |$L2325|
  00000		 |$M2323|

; 176  : 	int i;
; 177  : 	
; 178  : 	for (i = 0; i < n; i++)

  00000	e3520000	 cmp         r2, #0
  00004	da000003	 ble         |$L1960|
  00008		 |$L1958|

; 179  : 	    *dst++ = *src++;

  00008	e4913004	 ldr         r3, [r1], #4
  0000c	e2522001	 subs        r2, r2, #1
  00010	e4803004	 str         r3, [r0], #4
  00014	1afffffb	 bne         |$L1958|
  00018		 |$L1960|

; 180  : }

  00018	e12fff1e	 bx          lr
  0001c		 |$M2324|

			 ENDP  ; |intCopy|

	EXPORT	|CLKCopy|

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

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

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

  00000		 |CLKCopy| PROC

; 183  : {

  00000		 |$L2334|
  00000		 |$M2332|

; 184  : 	REG_COPY(dst, src, cken, XLLP_CLKEN_MASK);

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

; 185  : }

  0000c	e12fff1e	 bx          lr
  00010		 |$M2333|

			 ENDP  ; |CLKCopy|

	EXPORT	|PWRCopy|

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

  00000			 AREA	 |.pdata$$PWRCopy|, PDATA, SELECTION=5, ASSOC=|.text| { |PWRCopy| } ; comdat associative
|$T2344| DCD	|$L2343|
	DCD	0x40002b00
; Function compile flags: /Ogsy

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

  00000		 |PWRCopy| PROC

; 188  : {

  00000		 |$L2343|
  00000		 |$M2341|

; 189  : 	REG_COPY(dst, src, PSPR, XLLP_PM_PSPR_VLD_MSK);

  00000	e5913008	 ldr         r3, [r1, #8]

; 190  : 	REG_COPY(dst, src, PWER, XLLP_PM_PWER_VLD_MSK);

  00004	e5803008	 str         r3, [r0, #8]
  00008	e591200c	 ldr         r2, [r1, #0xC]
  0000c	e59f3094	 ldr         r3, [pc, #0x94]

; 191  : 	REG_COPY(dst, src, PRER, XLLP_PM_PRER_VLD_MSK);

  00010	e0023003	 and         r3, r2, r3
  00014	e59f2088	 ldr         r2, [pc, #0x88]
  00018	e580300c	 str         r3, [r0, #0xC]
  0001c	e5913010	 ldr         r3, [r1, #0x10]
  00020	e0033002	 and         r3, r3, r2
  00024	e5803010	 str         r3, [r0, #0x10]

; 192  : 	REG_COPY(dst, src, PFER, XLLP_PM_PFER_VLD_MSK);

  00028	e5913014	 ldr         r3, [r1, #0x14]

; 193  : 	REG_COPY(dst, src, PKWR, XLLP_PM_PKWR_VLD_MSK);

  0002c	e0033002	 and         r3, r3, r2
  00030	e5803014	 str         r3, [r0, #0x14]
  00034	e5912050	 ldr         r2, [r1, #0x50]
  00038	e3a03601	 mov         r3, #1, 12
  0003c	e2433001	 sub         r3, r3, #1

; 194  : 	REG_COPY(dst, src, PCFR, XLLP_PM_PCFR_VLD_MSK);

  00040	e0023003	 and         r3, r2, r3
  00044	e5803050	 str         r3, [r0, #0x50]
  00048	e591201c	 ldr         r2, [r1, #0x1C]
  0004c	e3a03b37	 mov         r3, #0x37, 22
  00050	e38330d7	 orr         r3, r3, #0xD7

; 195  : 	REG_COPY(dst, src, PSLR, XLLP_PM_PSLR_VLD_MSK);

  00054	e0023003	 and         r3, r2, r3
  00058	e580301c	 str         r3, [r0, #0x1C]
  0005c	e5912034	 ldr         r2, [r1, #0x34]
  00060	e59f3038	 ldr         r3, [pc, #0x38]

; 196  : 	REG_COPY(dst, src, PGSR0, XLLP_PM_PGSR0_VLD_MSK);

  00064	e0023003	 and         r3, r2, r3
  00068	e5803034	 str         r3, [r0, #0x34]
  0006c	e5913020	 ldr         r3, [r1, #0x20]
  00070	e3c33f79	 bic         r3, r3, #0x79, 30
  00074	e5803020	 str         r3, [r0, #0x20]

; 197  : 	REG_COPY(dst, src, PGSR1, XLLP_PM_PGSR1_VLD_MSK);

  00078	e5913024	 ldr         r3, [r1, #0x24]

; 198  : 	REG_COPY(dst, src, PGSR2, XLLP_PM_PGSR2_VLD_MSK);

  0007c	e5803024	 str         r3, [r0, #0x24]
  00080	e5913028	 ldr         r3, [r1, #0x28]

; 199  : 	REG_COPY(dst, src, PGSR3, XLLP_PM_PGSR3_VLD_MSK);

  00084	e5803028	 str         r3, [r0, #0x28]
  00088	e591202c	 ldr         r2, [r1, #0x2C]
  0008c	e3a03502	 mov         r3, #2, 10
  00090	e2433001	 sub         r3, r3, #1
  00094	e0023003	 and         r3, r2, r3
  00098	e580302c	 str         r3, [r0, #0x2C]

; 200  : }

  0009c	e12fff1e	 bx          lr
  000a0		 |$L2346|
  000a0	ffd00f0c	 DCD         0xffd00f0c
  000a4	0100fe1b	 DCD         0x100fe1b
  000a8	df9ffe1b	 DCD         0xdf9ffe1b
  000ac		 |$M2342|

			 ENDP  ; |PWRCopy|

	EXPORT	|OSTCopy|

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

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

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

  00000		 |OSTCopy| PROC

; 203  : {

  00000		 |$L2353|
  00000		 |$M2351|

; 204  : 	REG_COPY(dst, src, oscr0, 0xffffffff);

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

; 205  : }

  00008	e12fff1e	 bx          lr
  0000c		 |$M2352|

			 ENDP  ; |OSTCopy|

	EXPORT	|GPIOCopy|

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

  00000			 AREA	 |.pdata$$GPIOCopy|, PDATA, SELECTION=5, ASSOC=|.text| { |GPIOCopy| } ; comdat associative
|$T2363| DCD	|$L2362|
	DCD	0x40002f00
; Function compile flags: /Ogsy

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

  00000		 |GPIOCopy| PROC

; 208  : {

  00000		 |$L2362|
  00000		 |$M2360|

; 209  : 	REG_COPY(dst, src, GPDR0, XLLP_GPIO_GPDR0_VLD_MSK);

  00000	e591300c	 ldr         r3, [r1, #0xC]

; 210  : 	REG_COPY(dst, src, GPDR1, XLLP_GPIO_GPDR1_VLD_MSK);

  00004	e580300c	 str         r3, [r0, #0xC]
  00008	e5913010	 ldr         r3, [r1, #0x10]

; 211  : 	REG_COPY(dst, src, GPDR2, XLLP_GPIO_GPDR2_VLD_MSK);

  0000c	e5803010	 str         r3, [r0, #0x10]
  00010	e5913014	 ldr         r3, [r1, #0x14]

; 212  : 	REG_COPY(dst, src, GPDR3, XLLP_GPIO_GPDR3_VLD_MSK);

  00014	e5803014	 str         r3, [r0, #0x14]
  00018	e591310c	 ldr         r3, [r1, #0x10C]
  0001c	e3c334fe	 bic         r3, r3, #0xFE, 8
  00020	e580310c	 str         r3, [r0, #0x10C]

; 213  : 
; 214  : 	REG_COPY(dst, src, GAFR0_L, XLLP_GPIO_GAFR0_L_VLD_MSK);

  00024	e5913054	 ldr         r3, [r1, #0x54]

; 215  : 	REG_COPY(dst, src, GAFR0_U, XLLP_GPIO_GAFR0_U_VLD_MSK);

  00028	e5803054	 str         r3, [r0, #0x54]
  0002c	e5913058	 ldr         r3, [r1, #0x58]

; 216  : 	REG_COPY(dst, src, GAFR1_L, XLLP_GPIO_GAFR1_L_VLD_MSK);

  00030	e5803058	 str         r3, [r0, #0x58]
  00034	e591305c	 ldr         r3, [r1, #0x5C]

; 217  : 	REG_COPY(dst, src, GAFR1_U, XLLP_GPIO_GAFR1_U_VLD_MSK);

  00038	e580305c	 str         r3, [r0, #0x5C]
  0003c	e5913060	 ldr         r3, [r1, #0x60]

; 218  : 	REG_COPY(dst, src, GAFR2_L, XLLP_GPIO_GAFR2_L_VLD_MSK);

  00040	e5803060	 str         r3, [r0, #0x60]
  00044	e5913064	 ldr         r3, [r1, #0x64]

; 219  : 	REG_COPY(dst, src, GAFR2_U, XLLP_GPIO_GAFR2_U_VLD_MSK);

  00048	e5803064	 str         r3, [r0, #0x64]
  0004c	e5913068	 ldr         r3, [r1, #0x68]

; 220  : 	REG_COPY(dst, src, GAFR3_L, XLLP_GPIO_GAFR3_L_VLD_MSK);

  00050	e5803068	 str         r3, [r0, #0x68]
  00054	e591306c	 ldr         r3, [r1, #0x6C]

; 221  : 	REG_COPY(dst, src, GAFR3_U, XLLP_GPIO_GAFR3_U_VLD_MSK);

  00058	e580306c	 str         r3, [r0, #0x6C]
  0005c	e5912070	 ldr         r2, [r1, #0x70]
  00060	e3a03701	 mov         r3, #1, 14
  00064	e2433001	 sub         r3, r3, #1

; 222  : 

⌨️ 快捷键说明

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