请问usb root hub和 host controller只能有一对还是可以有多对?
如题,在“linux那些事儿”中作者说只有一对,但是在windows 设备管理器下看到了很多。
[ 本帖最后由 wangfeiyue 于 2008-9-11 21:25 编辑 ]
1.png (10.27 KB, 下载次数: 6)
[ 本帖最后由 wangfeiyue 于 2008-9-11 21:25 编辑 ]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
以前老显示不出图片,用了两个浏览器都试了。这次终于传上去了。
内行请大概说说吧。windows中看到的是不同的硬件吗?
host controller 可以有多个吧?
root hub一般是PCI-USB桥里头的, 一般是只有一个。 不过我估计要是想弄多个,也不过是多个桥的事。
当然我不懂USB,更不敢怀疑作者的表述。
All root hubs are assigned a unique number by the USB core. In our example, the root hub is called usb2, as it is the second root hub that was registered with the USB core. There is no limit on the number of root hubs that can be contained in a single system at any time.
ldd3上那么说。可以确定了是可以有多个叫root的hub。
自己的机子在windows下和linux下看到的都是5个root hub. 根据ldd3,在linux下每个都起了不同的名字
ls /sys/bus/usb/devices/
1-0:1.0 1-2 1-2:1.0 1-2:1.1 2-0:1.0 3-0:1.0 3-1 3-1:1.0 4-0:1.0 5-0:1.0 usb1 usb2 usb3 usb4 usb5
分别叫做usb1 usb2 usb3 usb4 usb5.
或许读“linux那些事儿”被误导了,
“是一个 usb 接口.这些口实际上就是所谓的 hub 口.而现实中经常是让一个 usb 控制器和一个
hub 绑定在一起,专业一点说叫集成,而这个 hub 也被称作 root hub,换言之,和 usb 控制器绑定
在一起的 hub 就是系统中最根本的 hub,其它的 hub 可以连接到她这里,然后可以延伸出去,外接
别的设备,当然也可以不用别的 hub,让 usb 设备直接接到 root hub 上.hub 干嘛用的我们知道”
听了那个"最根本的 hub" 感觉只有一个root hub,可能作者并不是想说只能有一个root hub,只是为了简化问题