Linuxを実行しているシングルボードコンピュータでハードウェアを制御するデバイス設定レジスタの内容を読み取る方法はありますか?私はそれになると思いますinw()
。
md
私はドライバのデバッグの文脈で使用するU-boot memorydump()コマンドと同等のものを探しています。
答え1
デバイスの物理アドレスがわかっている場合は、devmem2を使用できます。
devmem2 <physical address> <size (b/h/w)> [value]
答え2
バニラカーネルだけでできるかどうかわかりません。
しかし、見たいメモリの内容をエクスポートするために/ procの「ファイル」を使用する簡単なドライバを書くのはかなり難しいでしょう。
その後、簡単なスクリプトを使用して「ファイル」を読み込み、そのメモリにアクセスできます。
答え3
私が完全に間違っている可能性があります。そうであれば、許してください。しかし、ubootのmdコマンドがデバイスレジスタにマップされたメモリアドレスを読み取って内容を返す場合、同じメモリ位置を賢く使うことはできませんか?のdd if=/dev/mem ...
?
答え4
というユーティリティがあります。PCIEM(https://github.com/billfarrow/pciem)
これを使用して、PCIデバイスを読み書きできます。