XHCI:即可扩展的主机控制器接口,目前主要是面向USB3.0设备的,同时它也支持USB2.0及以下的设备。其中USB2.0使用的是EHCI,USB1.1使用的是OHCI。
为了实现在DOS下检索XHCI下所有的USB设备,并显示出设备接在哪个端口上,并读出该USB device的speed。文章分为4步实现:
1.通过检索PCI设备,找到USB Controller,也可以通过RU.exe找到USB Controller对应的地址,对应的bus# = 0,device# = 0x10,function# = 0,ofs = 0x10。这样就可以得到Capability Register Base Address。在此基础上可以进一步得到Operational Register Base Address。如图4.1所示:
图

本文介绍了如何在DOS环境下查找XHCI控制器下的所有USB设备,包括它们所连接的端口和设备速度。通过检索PCI设备找到USB Controller,初始化并运行控制器,然后遍历所有端口,检测设备状态。USB设备的速度信息可以从特定寄存器中获取。
最低0.47元/天 解锁文章
5739

被折叠的 条评论
为什么被折叠?



