2016-11-17 32 views
1

對於我正在開發的項目,
在PowerPC MPC-8641d,VxWorks6.6上運行。PowerPC引導序列上的VxWorks 6.6 _sysInit()opcode bizarity

我需要從另一個VIP項目啓動一個VIP圖像。
調查似乎引導裝載是引導序列:
讀取圖像的二進制報頭,
複製二進制圖像(不HDR)到0x100000
,並跳轉到0x100000(其中_sysInit())位於。

做同樣的事情作爲引導加載程序,我在地址0x100004h

閱讀0x100000內容CPU凍結揭示了以下轉儲:

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

0x484401FCb 0x4401fc,所以應該跳轉到0x4401fc0x100004從來沒有執行指令(除非它返回,但分支機構不設LR所以它必須手動返回)。

+0

謝謝,我會檢查那個星期天,這是有幫助的。謝謝。 –