凌阳科技大学计划论坛

首页 » eCos技术讨论专区 » redboot技术讨论 » 关于redboot代码的疑问,请高手们指点指点
云里雾里 - 2008-5-8 18:57:00
关于redboot代码的疑问,请高手们指点指点

redboot源码中的hal_platform_setup.h中的部分代码:
......
ldr r0,=__rom_vectors_lma // Relocate FLASH/ROM to RAM
ldr r1,=__rom_vectors_vma // ram base & length
ldr r2,=__ram_data_end
20: ldr r3,[r0],#4
str r3,[r1],#4
cmp r1,r2
bne 20b
.......
其中__rom_vectors_lma,__rom_vectors_vma,__ram_data_end是怎么定义的,表示啥意思?
在arm.ld文件中有这三个标识的定义。
arm.ld中的代码开不懂。
请高人指点指点!
谢谢
sunplusAPP - 2008-5-8 19:01:00
在往ram里搬数据时,需要知道搬移的地址,和搬移的数据长度,有了这几个值,编译器在编译时就知道数据往哪里放了
在写程序时没有直接定义其值,而是在链接脚本里指定他的值(其用法有点像C语言里的宏定义),而这些值有的可以通过的IDE设置,这样就有了很大的灵活性。
云里雾里 - 2008-5-8 19:02:00
哦,原来是这样滴...
谢谢了
 1 
查看完整版本: 关于redboot代码的疑问,请高手们指点指点