EHCI和OHCI,UHCI概念
USB控制器类型:
OHCI、UHCI都是USB1.1的接口标准,而EHCI是对应USB2.0的接口标准,最新的xHCI是USB3.0的接口标准。
OHCI( Open Host Controller Interface ) :一个不仅仅是usb用的主控制器接口标准。主要是遵循csr (configuration space register)标准。是其他厂商在设计usb host controller时遵循的标准,如via, nec, ali, 包括nvidia等等。支持USB1.1的标准。
UHCI (Universal Host Controller Interface ),是Intel主导的对USB1.0、1.1的接口标准,与OHCI不兼容。
EHCI(Enhanced Host Controller Interface ) ,是Intel主导的USB2.0的接口标准。EHCI仅提供USB2.0的高速功能,而依靠UHCI或OHCI来提供对全速(full-speed)或低速(low-speed)设备的支持。
xHCI( eXtensible Host Controller Interface ),是最新的USB3.0的接口标准,它在速度、节能、虚拟化等方面都比前面3中有了较大的提高。xHCI 支持所有种类速度的USB设备(USB 3.0 SuperSpeed, USB 2.0 Low-, Full-, and High-speed, USB 1.1 Low- and Full-speed)。xHCI的目的是为了替换前面三种(UHCI/OHCI/EHCI)。

usb hub
USB Hub可以将一个USB口转换为多个,USB Host带有Root Hub,第一个USB设备是一个根集线器(Root_hub),它控制连接到其上的整个USB总线,该控制器是连接PCI总线和USB总线的桥,也是该总线上的第一个USB设备,USB Hub对于上游而言是一个USB Device, 对于下游而言扮演USB Host, 所以USB设备本身不知道自己连接在Hub还是Root Hub上。
EHCI和OHCI host Controller初始化
rk3399平台
rk3399平台host Controller初始化信息

本文介绍了USB控制器的不同类型,包括EHCI(Enhanced Host Controller Interface)、OHCI(Open Host Controller Interface)、UHCI(Universal Host Controller Interface)和xHCI(eXtensible Host Controller Interface)。EHCI主要支持USB2.0高速功能,OHCI和UHCI用于全速和低速设备,而xHCI是USB3.0标准。内容还涉及USB Hub的功能,以及在不同平台(如rk3399和xx18)上如何初始化和配置这些控制器。通过示例展示了设备如何根据速度连接到不同的控制器。此外,还提到了添加OHCI支持的内核配置过程。
最低0.47元/天 解锁文章
1444

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



