DOS下检索XHCI下所有的USB设备,并显示出设备接在哪个端口上,以及该USB device的speed。

                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所示:

图 4.1

其中Capability Register是在对USB controller初始化时使用,而Operational Register则是在USB controller运行时使用,比如当USB device被检测到的时候。(注1:图4.1中的Base即capability register base address)

2. 对USB host controller 初始化。初始化首先将USB controller 停止工作(stop)。就是将图4.2中的R/S位

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值