1

我正在尝试编写一个可以检查一些物理内存(用于调试目的)的用户登陆应用程序。

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

(w/ CONFIG_STRICT_DEVMEM=n) 使操作系统崩溃。

我的目录中不存在函数ioremap、、phys_to_virt和。我研究并尝试了该过程,但这些功能仍然没有进入我的 usr/include 目录。AFAIK 这意味着它们不适用于用户级应用程序。有谁知道如何从用户空间应用程序访问物理内存?还有一个仅供参考,我试图读取的物理地址是一个 PCI BAR,它是我在“memory at”行中执行的。phys_to_page/usr/includemake headers_installlspci -v

4

1 回答 1

0

您可以 mmap() 这些地址以获得可以根据 mmap 方式读取和写入的虚拟地址。

于 2013-06-22T03:16:45.380 回答