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

📄 norfls.cod

📁 平台PXA270, Mobile6.0 这是270的mobile6.0的bootloader
💻 COD
📖 第 1 页 / 共 2 页
字号:
  0000c	e35e0000	 cmp         lr, #0
  00010	1a000002	 bne         |$L34307|

; 153  : 		return Intel_Nor_FMD_WriteSector(startSectorAddr, pSectorBuff, pSectorInfoBuff, dwNumSectors);

  00014	eb000000	 bl          |?Intel_Nor_FMD_WriteSector@@YAHKPAEPAU_SectorInfo@@K@Z|

; 158  : 	
; 159  : }

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

; 154  : 	else if(NorFlashType == SPANSION_NOR_FLASH)

  00020	e35e0001	 cmp         lr, #1
  00024	1a000002	 bne         |$L34309|

; 155  : 		return Spansion_Nor_FMD_WriteSector(startSectorAddr, pSectorBuff, pSectorInfoBuff, dwNumSectors);

  00028	eb000000	 bl          |?Spansion_Nor_FMD_WriteSector@@YAHKPAEPAU_SectorInfo@@K@Z|

; 158  : 	
; 159  : }

  0002c	e49de004	 ldr         lr, [sp], #4
  00030	e12fff1e	 bx          lr
  00034		 |$L34309|

; 156  : 	else
; 157  : 		return FALSE;

  00034	e3a00000	 mov         r0, #0

; 158  : 	
; 159  : }

  00038	e49de004	 ldr         lr, [sp], #4
  0003c	e12fff1e	 bx          lr
  00040		 |$L34486|
  00040	00000000	 DCD         |NorFlashType|
  00044		 |$M34482|

			 ENDP  ; |Nor_FMD_WriteSector|

	EXPORT	|Nor_FMD_GetBlockStatus|
	IMPORT	|?Spansion_Nor_FMD_GetBlockStatus@@YAKK@Z| ; Spansion_Nor_FMD_GetBlockStatus
	IMPORT	|?Intel_Nor_FMD_GetBlockStatus@@YAKK@Z|	; Intel_Nor_FMD_GetBlockStatus

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

  00000			 AREA	 |.pdata$$Nor_FMD_GetBlockStatus|, PDATA, SELECTION=5, ASSOC=|.text| { |Nor_FMD_GetBlockStatus| } ; comdat associative
|$T34495| DCD	|$L34494|
	DCD	0x40001101
; Function compile flags: /Ogsy

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

  00000		 |Nor_FMD_GetBlockStatus| PROC

; 170  : {

  00000		 |$L34494|
  00000	e52de004	 str         lr, [sp, #-4]!
  00004		 |$M34492|

; 171  : 	if(NorFlashType == INTEL_NOR_FLASH)

  00004	e59f3034	 ldr         r3, [pc, #0x34]
  00008	e5933000	 ldr         r3, [r3]
  0000c	e3530000	 cmp         r3, #0
  00010	1a000002	 bne         |$L34314|

; 172  : 		return Intel_Nor_FMD_GetBlockStatus(blockID);

  00014	eb000000	 bl          |?Intel_Nor_FMD_GetBlockStatus@@YAKK@Z|

; 177  : }

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

; 173  : 	else if(NorFlashType == SPANSION_NOR_FLASH)

  00020	e3530001	 cmp         r3, #1
  00024	1a000002	 bne         |$L34316|

; 174  : 		return Spansion_Nor_FMD_GetBlockStatus(blockID);

  00028	eb000000	 bl          |?Spansion_Nor_FMD_GetBlockStatus@@YAKK@Z|

; 177  : }

  0002c	e49de004	 ldr         lr, [sp], #4
  00030	e12fff1e	 bx          lr
  00034		 |$L34316|

; 175  : 	else
; 176  : 		return 0;

  00034	e3a00000	 mov         r0, #0

; 177  : }

  00038	e49de004	 ldr         lr, [sp], #4
  0003c	e12fff1e	 bx          lr
  00040		 |$L34497|
  00040	00000000	 DCD         |NorFlashType|
  00044		 |$M34493|

			 ENDP  ; |Nor_FMD_GetBlockStatus|

	EXPORT	|Nor_FMD_SetBlockStatus|
	IMPORT	|?Spansion_Nor_FMD_SetBlockStatus@@YAHKK@Z| ; Spansion_Nor_FMD_SetBlockStatus
	IMPORT	|?Intel_Nor_FMD_SetBlockStatus@@YAHKK@Z| ; Intel_Nor_FMD_SetBlockStatus

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

  00000			 AREA	 |.pdata$$Nor_FMD_SetBlockStatus|, PDATA, SELECTION=5, ASSOC=|.text| { |Nor_FMD_SetBlockStatus| } ; comdat associative
|$T34507| DCD	|$L34506|
	DCD	0x40001101
; Function compile flags: /Ogsy

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

  00000		 |Nor_FMD_SetBlockStatus| PROC

; 187  : {

  00000		 |$L34506|
  00000	e52de004	 str         lr, [sp, #-4]!
  00004		 |$M34504|

; 188  : 	if(NorFlashType == INTEL_NOR_FLASH)

  00004	e59f3034	 ldr         r3, [pc, #0x34]
  00008	e5933000	 ldr         r3, [r3]
  0000c	e3530000	 cmp         r3, #0
  00010	1a000002	 bne         |$L34322|

; 189  : 		return Intel_Nor_FMD_SetBlockStatus(blockID, dwStatus);

  00014	eb000000	 bl          |?Intel_Nor_FMD_SetBlockStatus@@YAHKK@Z|

; 194  : }

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

; 190  : 	else if(NorFlashType == SPANSION_NOR_FLASH)

  00020	e3530001	 cmp         r3, #1
  00024	1a000002	 bne         |$L34324|

; 191  : 		return Spansion_Nor_FMD_SetBlockStatus(blockID, dwStatus);

  00028	eb000000	 bl          |?Spansion_Nor_FMD_SetBlockStatus@@YAHKK@Z|

; 194  : }

  0002c	e49de004	 ldr         lr, [sp], #4
  00030	e12fff1e	 bx          lr
  00034		 |$L34324|

; 192  : 	else
; 193  : 		return FALSE;

  00034	e3a00000	 mov         r0, #0

; 194  : }

  00038	e49de004	 ldr         lr, [sp], #4
  0003c	e12fff1e	 bx          lr
  00040		 |$L34509|
  00040	00000000	 DCD         |NorFlashType|
  00044		 |$M34505|

			 ENDP  ; |Nor_FMD_SetBlockStatus|

	EXPORT	|Nor_FMD_EraseBlock|
	IMPORT	|?Spansion_Nor_FMD_EraseBlock@@YAHK@Z|	; Spansion_Nor_FMD_EraseBlock
	IMPORT	|?Intel_Nor_FMD_EraseBlock@@YAHK@Z|	; Intel_Nor_FMD_EraseBlock

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

  00000			 AREA	 |.pdata$$Nor_FMD_EraseBlock|, PDATA, SELECTION=5, ASSOC=|.text| { |Nor_FMD_EraseBlock| } ; comdat associative
|$T34518| DCD	|$L34517|
	DCD	0x40001101
; Function compile flags: /Ogsy

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

  00000		 |Nor_FMD_EraseBlock| PROC

; 204  : {

  00000		 |$L34517|
  00000	e52de004	 str         lr, [sp, #-4]!
  00004		 |$M34515|

; 205  : 	if(NorFlashType == INTEL_NOR_FLASH)

  00004	e59f3034	 ldr         r3, [pc, #0x34]
  00008	e5933000	 ldr         r3, [r3]
  0000c	e3530000	 cmp         r3, #0
  00010	1a000002	 bne         |$L34329|

; 206  : 		return Intel_Nor_FMD_EraseBlock(blockID);

  00014	eb000000	 bl          |?Intel_Nor_FMD_EraseBlock@@YAHK@Z|

; 211  : }

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

; 207  : 	else if(NorFlashType == SPANSION_NOR_FLASH)

  00020	e3530001	 cmp         r3, #1
  00024	1a000002	 bne         |$L34331|

; 208  : 		return Spansion_Nor_FMD_EraseBlock(blockID);

  00028	eb000000	 bl          |?Spansion_Nor_FMD_EraseBlock@@YAHK@Z|

; 211  : }

  0002c	e49de004	 ldr         lr, [sp], #4
  00030	e12fff1e	 bx          lr
  00034		 |$L34331|

; 209  : 	else
; 210  : 		return FALSE;

  00034	e3a00000	 mov         r0, #0

; 211  : }

  00038	e49de004	 ldr         lr, [sp], #4
  0003c	e12fff1e	 bx          lr
  00040		 |$L34520|
  00040	00000000	 DCD         |NorFlashType|
  00044		 |$M34516|

			 ENDP  ; |Nor_FMD_EraseBlock|

	EXPORT	|Nor_FMD_PowerUp|

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

  00000			 AREA	 |.pdata$$Nor_FMD_PowerUp|, PDATA, SELECTION=5, ASSOC=|.text| { |Nor_FMD_PowerUp| } ; comdat associative
|$T34526| DCD	|$L34525|
	DCD	0x40000100
; Function compile flags: /Ogsy

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

  00000		 |Nor_FMD_PowerUp| PROC

; 221  : {  

  00000		 |$L34525|
  00000		 |$M34523|

; 222  :     return; 
; 223  : }

  00000	e12fff1e	 bx          lr
  00004		 |$M34524|

			 ENDP  ; |Nor_FMD_PowerUp|

	EXPORT	|Nor_FMD_PowerDown|

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

  00000			 AREA	 |.pdata$$Nor_FMD_PowerDown|, PDATA, SELECTION=5, ASSOC=|.text| { |Nor_FMD_PowerDown| } ; comdat associative
|$T34533| DCD	|$L34532|
	DCD	0x40000100
; Function compile flags: /Ogsy

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

  00000		 |Nor_FMD_PowerDown| PROC

; 234  : {  

  00000		 |$L34532|
  00000		 |$M34530|

; 235  :     return; 
; 236  : }

  00000	e12fff1e	 bx          lr
  00004		 |$M34531|

			 ENDP  ; |Nor_FMD_PowerDown|

	EXPORT	|Nor_FMD_OEMIoControl|
	IMPORT	|?Spansion_Nor_FMD_OEMIoControl@@YAHKPAEK0KPAK@Z| ; Spansion_Nor_FMD_OEMIoControl
	IMPORT	|?Intel_Nor_FMD_OEMIoControl@@YAHKPAEK0KPAK@Z| ; Intel_Nor_FMD_OEMIoControl

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

  00000			 AREA	 |.pdata$$Nor_FMD_OEMIoControl|, PDATA, SELECTION=5, ASSOC=|.text| { |Nor_FMD_OEMIoControl| } ; comdat associative
|$T34546| DCD	|$L34545|
	DCD	0x40001d02
; Function compile flags: /Ogsy

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

  00000		 |Nor_FMD_OEMIoControl| PROC

; 249  : {

  00000		 |$L34545|
  00000	e92d4070	 stmdb       sp!, {r4 - r6, lr}
  00004	e24dd008	 sub         sp, sp, #8
  00008		 |$M34543|
  00008	e1a05002	 mov         r5, r2
  0000c	e1a06001	 mov         r6, r1

; 250  : 	if(NorFlashType == INTEL_NOR_FLASH)

  00010	e59fe058	 ldr         lr, [pc, #0x58]
  00014	e59ee000	 ldr         lr, [lr]
  00018	e35e0000	 cmp         lr, #0
  0001c	1a000005	 bne         |$L34347|

; 251  : 		return Intel_Nor_FMD_OEMIoControl(dwIoControlCode, pInBuf, nInBufSize, pOutBuf, nOutBufSize, pBytesReturned);

  00020	e59de01c	 ldr         lr, [sp, #0x1C]
  00024	e59d4018	 ldr         r4, [sp, #0x18]
  00028	e58de004	 str         lr, [sp, #4]
  0002c	e58d4000	 str         r4, [sp]
  00030	eb000000	 bl          |?Intel_Nor_FMD_OEMIoControl@@YAHKPAEK0KPAK@Z|
  00034	ea00000a	 b           |$L34350|
  00038		 |$L34347|

; 252  : 	else if(NorFlashType == SPANSION_NOR_FLASH)

  00038	e35e0001	 cmp         lr, #1
  0003c	1a000007	 bne         |$L34349|

; 253  : 		return Spansion_Nor_FMD_OEMIoControl(dwIoControlCode, pInBuf, nInBufSize, pOutBuf, nOutBufSize, pBytesReturned);

  00040	e59d201c	 ldr         r2, [sp, #0x1C]
  00044	e59d1018	 ldr         r1, [sp, #0x18]
  00048	e58d2004	 str         r2, [sp, #4]
  0004c	e58d1000	 str         r1, [sp]
  00050	e1a02005	 mov         r2, r5
  00054	e1a01006	 mov         r1, r6
  00058	eb000000	 bl          |?Spansion_Nor_FMD_OEMIoControl@@YAHKPAEK0KPAK@Z|
  0005c	ea000000	 b           |$L34350|
  00060		 |$L34349|

; 254  : 	else
; 255  : 		return FALSE;

  00060	e3a00000	 mov         r0, #0
  00064		 |$L34350|

; 256  : }

  00064	e28dd008	 add         sp, sp, #8
  00068	e8bd4070	 ldmia       sp!, {r4 - r6, lr}
  0006c	e12fff1e	 bx          lr
  00070		 |$L34548|
  00070	00000000	 DCD         |NorFlashType|
  00074		 |$M34544|

			 ENDP  ; |Nor_FMD_OEMIoControl|

	END

⌨️ 快捷键说明

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