VPCWorks 6.6 on PowerPC Boot Sequence _sysInit()opcode bizarity

时间:2016-11-17 14:19:53

标签: boot bootloader vxworks powerpc

对于我正在进行的项目,
在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如何通过拨打此地址来运行 我错过了别的什么吗?

1 个答案:

答案 0 :(得分:1)

0x484401FCb 0x4401fc,所以它应该分支到0x4401fc并且永远不会在0x100004执行指令(除非它返回,但是分支没有设置LR所以必须手动返回。