主题 : 问一下Micro2440的startup.s里面的IMPORT有关的问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 7361
精华: 0
发帖: 6
金钱: 55 两
威望: 51 点
综合积分: 12 分
注册时间: 2009-07-12
最后登录: 2017-09-13
楼主  发表于: 2010-02-07 10:26

 问一下Micro2440的startup.s里面的IMPORT有关的问题

管理提醒: 本帖被 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这一句执行的?
QT 的布局怎么搞?
级别: 侠客
UID: 5575
精华: 0
发帖: 81
金钱: 485 两
威望: 193 点
综合积分: 162 分
注册时间: 2009-04-29
最后登录: 2013-12-02
1楼  发表于: 2010-06-23 10:58
请问OALStartUp、ARMClearUTLB、ARMFlushICache、ARMFlushDCache 在哪个文件中定义的?

答:你可以用基于内容的文件搜索功能找到。

bl 相当于函数调用,会自动返回调用点。
SBC2410+8' LCD
mini2440+NEt 3.5'