我有一个在 Windows Embedded Compact 2013 内核中运行的驱动程序。该驱动程序加载了“Drivers\BuiltIn”注册表项。它访问一组用 映射的硬件寄存器MmMapIoSpace
。
对硬件的访问存在一些问题。这就是为什么我想在用户模式程序中开发硬件访问并调试问题。为此,我使用 VS2013 创建了一个程序。这就是我们过去使用 Windows CE 5.0 的方式。
驱动程序将物理地址映射MmMapIoSpace
到进程地址空间。我的程序应该做同样或类似的事情。不幸的是,这在我的程序中不起作用。MmMapIoSpace 返回 NULL,LastError=87(无效参数)。甚至CreateStaticMapping
返回 NULL。
如何在不为每次迭代构建新平台的情况下访问 WEC2013 中的内存映射寄存器?