|
本人用的是PPC440的CPU,操作系统起来后,其余的好像都正常,网络,串口都能正常工作,
可是热启动(ctrl+x)后,操作系统就死了,
这时候没有一点反应,
不知道是什么原因,其中romInit.s中一部分内容如下:
FUNC_LABEL(_romInitWarm)
FUNC_LABEL(romInitWarm)
bl warm
/* copyright notice appears at beginning of ROM (in TEXT segment) */
.ascii "Copyright 1984-2002 Wind River Systems, Inc."
.align 4
cold:
li r11, BOOT_COLD
bl start /* skip over next instruction */
warm:
or r11, r3, r3 /* startType to r11 */
start:
/* Zero-out registers */
addis r0,r0,0
mtspr SPRG0,r0
mtspr SPRG1,r0
在config.h中定义的define ROM_TEXT_ADRS 0x84000100
define ROM_WARM_ADRS ROM_TEXT_ADRS+4
不知道在config.h中对热启动的地址定义的是否正确,这个地址对ROM_TEXT_ADRS的偏移是与CPU体系结构相关吗
还是有其他方面来决定的,
和romInit.s中.align 4有没有关系,
这个一直比较迷惑,希望高手指点一下。谢谢!!!
|
|