管理提醒: 本帖被 qq2440 从 micro2440技术交流专区 移动到本区(2013-11-18)
下载了Micro2440的BSP for Wince6.0,开始研究。
%_WINCEROOT%\PLATFORM\Mini2440\SRC\COMMON\Startup\目录下的startup.s中有
IMPORT OALStartUp
IMPORT ARMClearUTLB
IMPORT ARMFlushICache
IMPORT ARMFlushDCache
请问OALStartUp、ARMClearUTLB、ARMFlushICache、ARMFlushDCache 在哪个文件中定义的?
另外能否帮我解释一下下面的这个代码
ResetHandler
bl ARMClearUTLB
bl ARMFlushICache
ldr r0, = (DCACHE_LINES_PER_SET - 1)
ldr r1, = (DCACHE_NUM_SETS - 1)
ldr r2, = DCACHE_SET_INDEX_BIT
ldr r3, = DCACHE_LINE_SIZE
bl ARMFlushDCache
nop
nop
nop
ldr r0, = GPFCON
ldr r1, = 0x55aa
str r1, [r0]
上面的代码一开始就跳转到ARMClearUTLB中去执行了,最后是怎么回到 ldr r0, = GPFCON这一句执行的?