0

ARM の ELF イメージを DMA 形式に転送する必要があります。私が現在持っているのは、Power PC 用にこれを行う古いコードだけですが、elf 構造は異なっているようです。誰かが私を方向に向けることができますか? または、このためのオープンソースツールを知っている人はいますか?

==編集==

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

アドレスとデータのみ - この場合はすべてゼロです。ありがとう、イタチ

4

2 に答える 2

1

「DMA 形式」がプレーン バイナリを意味する場合、objcopy (GNU ツール) または fromelf (ARM ツール) を使用して、ELF ファイルをプレーン バイナリに変換します。

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

また

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

別の意味がある場合は、質問を明確にしてください。

于 2013-09-25T10:36:53.723 に答える
1

エルフの構造はかなり標準的です。独自のパーサーを作成するのはかなり簡単です。さらに簡単な形式で解析したい場合は、 ihex または srec を使用してください

arm-none-eabi-objcopy hello.elf -O ihex hello.hex

次に、それを解析して必要な形式を出力するための簡単なユーティリティを作成します。

于 2013-09-25T13:28:26.827 に答える