gpt4 book ai didi

linux - Linux 上的 USB 1.1 UHCI 和根集线器

转载 作者:太空宇宙 更新时间:2023-11-04 11:20:26 25 4
gpt4 key购买 nike

我有一些非常旧的电脑,只支持 usb 1.1。板载 uhci Controller 。据我所知,没有内置 usb-hub。uhci Controller 有 2 个物理 usb 端口。

但是当 linux 启动时它显示它识别了 2-ports usb 虚拟根集线器。我想知道这个“root hub”是否是 usb-stack 的某种抽象层?在板载没有这样的设备的情况下,linux 如何识别根集线器?

这个虚拟根集线器是否只是为了让 usb 堆栈更容易编程而对这 2 个 usb 端口进行某种映射?

最佳答案

是的,您的想法是正确的。没有单独的集线器设备。

简单来说:USB 架构区分主机和设备。在主机中有主机 Controller 。你的类型是 UHCI .根集线器是主机 Controller 架构的一部分。简洁的描述是here .完整的精确细节可以在 USB 2.0 specs 中找到。 .可能会注意到根集线器抽象是 USB 主机规范的组成部分,不仅仅是使用此抽象的 linux USB 堆栈。

诸如 linux 之类的软件将知道如何探测主机 Controller 硬件,它将读取提供必要详细信息的寄存器,例如有多少个端口。

最佳答案中的一些额外的好信息 here .

关于linux - Linux 上的 USB 1.1 UHCI 和根集线器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18631150/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com