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

时间:2012-05-28 00:33:16

标签: c++ windows-7 usb

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

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

1 个答案:

答案 0 :(得分:0)

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