是否可以将物理内存地址映射到 Windows 用户空间应用程序虚拟地址以进行读/写?
编辑:我有一个实时操作系统与 Windows 并行运行的系统。客户操作系统(RTOS)能够通过将物理地址映射到其虚拟内存空间来读取/写入内存映射的 PCIe 从属外围设备。
我想做的是能够从 Windows 用户空间应用程序直接与 PCIe 从设备通信,但这需要我将该物理内存地址映射到用户空间虚拟内存空间。
提前致谢。
是否可以将物理内存地址映射到 Windows 用户空间应用程序虚拟地址以进行读/写?
编辑:我有一个实时操作系统与 Windows 并行运行的系统。客户操作系统(RTOS)能够通过将物理地址映射到其虚拟内存空间来读取/写入内存映射的 PCIe 从属外围设备。
我想做的是能够从 Windows 用户空间应用程序直接与 PCIe 从设备通信,但这需要我将该物理内存地址映射到用户空间虚拟内存空间。
提前致谢。
设备驱动程序可以将物理内存映射到用户模式进程使用的地址空间MmMapLockedPagesSpecifyCache
和相关功能。据我所知,没有设备驱动程序就无法做到这一点。