Edit online

USB Host Controller Layer

24 Jan 2024
Read time: 1 minute(s)

Usb Host Controller 提供了 endpoint 层级的数据收发,主要分为以下种类:

  • Usb1.0 有两种控制器标准: OHCI 康柏的开放主机控制器接口, UHCI Intel 的通用主机控制器接口。它们的主要区别是 UHCI 更加依赖软件驱动,因此对 CPU 要求更高,但是自身的硬件会更廉价。

  • Usb2.0 只有一种控制器标准: EHCI 。因为 EHCI 只支持高速传输,所以 EHCI 控制器包括四个虚拟的全速或者慢速控制器。 EHCI 主要用于 USB 2.0,老的 USB 1.1 用 OHCIUHCIEHCI 为了兼容 USB 1.1,将老的 OHCIUHCI 合并到 EHCI 规范里。

  • USB 3.0 控制器标准: XHCIXHCI 是 Intel 最新开发的主机控制器接口,广泛用户 Intel 六代 Skylake 处理器对应的 100 系列主板上,支持 USB3.0 接口,往下也兼容 USB2.0 。 XHCI 英文全称 eXtensible Host Controller Interface ,是一种可扩展的主机控制器接口,是 Intel 开发的 USB 主机控制器。Intel 系列芯片的 USB 协议采用的就是 XHCI 主控,主要面向 USB 3.0 标准的,同时也兼容 2.0 以下的设备。