对于我正在进行的项目,
在PowerPC MPC-8641d,VxWorks6.6上运行。
我需要从另一个VIP项目中发布VIP图像
调查启动顺序似乎启动加载器是:
读取图像的二进制标题,
将二进制图像(不带hdr)复制到0x100000
并跳转到0x100000
(_sysInit())所在的位置。
做与boot-loader相同的事情,我的CPU冻结在地址0x100004h
阅读0x100000
的内容后发现了以下转储:
48 44 01 FC BA AD C0 DE 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
...
...
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
好吧,0x484401FC
看起来像功能序言,
但是,0xBAADC0DE
必须是个笑话!
我的VIP如何通过拨打此地址来运行 我错过了别的什么吗?
答案 0 :(得分:1)
0x484401FC
是b 0x4401fc
,所以它应该分支到0x4401fc
并且永远不会在0x100004
执行指令(除非它返回,但是分支没有设置LR
所以必须手动返回。