web-dev-qa-db-ja.com

コマンドラインから/ dev / memを介して特定のメモリアドレスを読み取る

コンテキストについては、ザイリンクスボード上の組み込みLinux(Yocto:krogoth)上のFPGA IPコアと対話するためのドライバーのプログラミング。

デバッグの目的で、物理メモリから特定のメモリアドレスを読み出したいと思います。/dev/memは有望に見えます。コマンドラインから特定の物理メモリアドレスの値を読み取る方法を確認したいと思いました。 cat /dev/mem 0x2000000の行に沿って0x2000000でバイトを読み取ることを期待していました。

6
Moritz

通常、Linuxイメージにdevmemツールがすでにインストールされているはずです。

$ devmem 0x2000000

ただし、そうでない場合は、Busyboxメニューに移動して調整し、コンパイルおよびインストールされていることを確認します。

$ bitbake busybox -c menuconfig

(devmemを検索)

7
J. In

Hexdump は多くの場合、組み込みシステムにインストールされます。その後、あなたは行うことができます

hexdump -C --skip 0x2000000 /dev/mem | head

複数のWordを読んで、さまざまな方法でデコードされた単語を確認するため。 (busybox hexdumpはもう少し制限がありますが、それでも非常に便利です。)

4
Popup