コンテキストについては、ザイリンクスボード上の組み込みLinux(Yocto:krogoth)上のFPGA IPコアと対話するためのドライバーのプログラミング。
デバッグの目的で、物理メモリから特定のメモリアドレスを読み出したいと思います。/dev/memは有望に見えます。コマンドラインから特定の物理メモリアドレスの値を読み取る方法を確認したいと思いました。 cat /dev/mem 0x2000000
の行に沿って0x2000000でバイトを読み取ることを期待していました。
通常、Linuxイメージにdevmemツールがすでにインストールされているはずです。
$ devmem 0x2000000
ただし、そうでない場合は、Busyboxメニューに移動して調整し、コンパイルおよびインストールされていることを確認します。
$ bitbake busybox -c menuconfig
(devmemを検索)
Hexdump は多くの場合、組み込みシステムにインストールされます。その後、あなたは行うことができます
hexdump -C --skip 0x2000000 /dev/mem | head
複数のWordを読んで、さまざまな方法でデコードされた単語を確認するため。 (busybox hexdumpはもう少し制限がありますが、それでも非常に便利です。)