2013-09-25 24 views
0

我需要將ARM中的ELF圖像轉換爲DMA格式。我現在所擁有的只是舊的代碼,用於電力PC,但精靈結構似乎不同。任何人都可以指出我的方向嗎?或者是否有人知道這個開源工具?如何在ARM中將ELF轉換爲DMA格式?

== ==編輯

通過DMA格式我的意思是這樣:

D 0000000000000008 0000000000000000 
D 0000000000000010 0000000000000000 
D 0000000000000018 0000000000000000 
D 0000000000000020 0000000000000000 
D 0000000000000028 0000000000000000 
D 0000000000000030 0000000000000000 
D 0000000000000038 0000000000000000 
D 0000000000000040 0000000000000000 
D 0000000000000048 0000000000000000 
D 0000000000000050 0000000000000000 
D 0000000000000058 0000000000000000 
D 0000000000000060 0000000000000000 
D 0000000000000068 0000000000000000 
D 0000000000000070 0000000000000000 
D 0000000000000078 0000000000000000 
D 0000000000000080 0000000000000000 
D 0000000000000088 0000000000000000 
D 0000000000000090 0000000000000000 
D 0000000000000098 0000000000000000 

只是地址和數據 - 在這種情況下,所有零。 謝謝, 黃鼠狼

回答

1

精靈結構非常標準。很容易做出自己的解析器。如果你想要一個更簡單的格式解析,然後使用ihex或SREC

臂無 - EABI-objcopy把hello.elf -O ihex hello.hex

,然後寫一個快速UTIL來解析和輸出什麼你想要的格式。

1

如果「DMA格式」你的意思是純二進制,那麼你要使用objcopy命令(GNU工具)或則fromelf(ARM工具)ELF文件轉換爲純二進制:

arm-none-eabi-objcopy -O binary foo.elf foo.bin 

fromelf --bin foo.elf -o foo.bin 

如果你的意思是別的東西,請澄清的問題。

相關問題