USB Host Controller Layer
Usb Host Controller 提供了 endpoint 层级的数据收发,主要分为以下种类:
-
Usb1.0 有两种控制器标准:
OHCI
康柏的开放主机控制器接口,UHCI
Intel 的通用主机控制器接口。它们的主要区别是 UHCI 更加依赖软件驱动,因此对 CPU 要求更高,但是自身的硬件会更廉价。 -
Usb2.0 只有一种控制器标准:
EHCI
。因为EHCI
只支持高速传输,所以 EHCI 控制器包括四个虚拟的全速或者慢速控制器。EHCI
主要用于 USB 2.0,老的 USB 1.1 用OHCI
和UHCI
。EHCI
为了兼容 USB 1.1,将老的OHCI
和UHCI
合并到EHCI
规范里。 -
USB 3.0 控制器标准:
XHCI
。XHCI
是 Intel 最新开发的主机控制器接口,广泛用户 Intel 六代 Skylake 处理器对应的 100 系列主板上,支持 USB3.0 接口,往下也兼容 USB2.0 。 XHCI 英文全称eXtensible Host Controller Interface
,是一种可扩展的主机控制器接口,是 Intel 开发的 USB 主机控制器。Intel 系列芯片的 USB 协议采用的就是XHCI
主控,主要面向 USB 3.0 标准的,同时也兼容 2.0 以下的设备。