请问usb root hub和 host controller只能有一对还是可以有多对?

发布于 2022-09-22 10:50:59 字数 916 浏览 18 评论 0

如题,在“linux那些事儿”中作者说只有一对,但是在windows 设备管理器下看到了很多。

1.png (10.27 KB, 下载次数: 6)

下载附件

2008-09-11 21:25 上传



[ 本帖最后由 wangfeiyue 于 2008-9-11 21:25 编辑 ]

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

山川志 2022-09-29 10:50:59

以前老显示不出图片,用了两个浏览器都试了。这次终于传上去了。

内行请大概说说吧。windows中看到的是不同的硬件吗?

南城旧梦 2022-09-29 10:50:59

host controller 可以有多个吧?

root hub一般是PCI-USB桥里头的, 一般是只有一个。 不过我估计要是想弄多个,也不过是多个桥的事。

当然我不懂USB,更不敢怀疑作者的表述。

把时间冻结 2022-09-29 10:50:59

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,只是为了简化问题

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文