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