如何访问内存映射的 USB 主控制器寄存器



我正在尝试读取USB主机控制器的内存映射寄存器。据我了解,寄存器的内容应该从某个地址开始放入内存中,该地址可以从控制器(特别是USBBASE)的PCI配置寄存器中检索。

我设法得到了这个地址,它似乎是有效的。至少它等于我可以通过珠穆朗玛峰得到的。问题是,使用此地址从内存读取数据的任何尝试都会导致"访问冲突"错误。像memcpy这样的东西是行不通的。也许有人知道读取主机控制器功能寄存器和主机控制器操作寄存器的方法?提前谢谢。我正在Windows 7上工作。

好吧,似乎至少在 x64 系统上,如果不使用任何特殊库就无法实现。使用 x32 系统可能会更容易,但我没有尝试过。无论如何,这样的事情不适用于用户空间程序。写这个只是为了关闭线程。

最新更新