1

一部の物理メモリを検査できるユーザー ランド アプリを作成しようとしています (デバッグ目的で)。

od -j <0xknown_good_physical_address> -N 256 /dev/mem 

(w/ CONFIG_STRICT_DEVMEM=n) OS をクラッシュさせます。

関数ioremapphys_to_virt、およびphys_to_pageが私のディレクトリに存在しません/usr/include。手順を調査して試しましたmake headers_installが、関数はまだ usr/include ディレクトリに入りません。私の知る限り、ユーザーランドのアプリでは利用できないことを意味します。ユーザー空間アプリから物理メモリにアクセスする方法を知っている人はいますか? 参考までに、私が読み取ろうとしている物理アドレスはlspci -v、「memory at」行で実行して得た PCI BAR です。

4

1 に答える 1

0

これらのアドレスを mmap() して、mmap の方法に応じて読み書きできる仮想アドレスを取得できます。

于 2013-06-22T03:16:45.380 に答える