我有一个物理内存地址,驱动程序通过ioctl提供给我。如何在我的linux应用程序中访问它。
发布于 2009-11-26 01:34:30
如果一定要这样做,可以从标题<unistd.h>打开/开发/内存中使用函数mmap和mprotect
发布于 2009-11-26 01:44:20
这是邪恶的,用这种方法你会有一些微妙的问题,而且你很可能会破坏内存。正如abyx所说,让IOCTL本身返回您感兴趣的内存。
发布于 2009-11-26 01:41:55
通常,要在用户空间中访问它,您需要使用copy_to_user()来获取有效的用户空间副本。
https://stackoverflow.com/questions/1798609
复制相似问题