可扩展主机控制器接口(eXtensible Host Controller Interface,缩写xHCI)是一种计算机接口规范,其定义了用于通用串行总线(USB)主机控制器的寄存器级描述,可以与USB 1.x、2.0和3.x兼容设备接口连接。该规范也被称为USB 3.0主机控制器规范。
中文名
可扩展主机控制器接口外文名
eXtensible Host Controller Interface
领 域
计算机接口
可扩展主机控制器接口架构目标
编辑
语音
xHCI在许多方面相较前几代USB主机控制器接口架构有着根本突破。前几代是:开放主机控制器接口(OHCI)、通用主机控制器接口(UHCI)和增强主机控制器接口(EHCI)。以下是xHCI架构的主要目标:
高效运行 – 闲置耗电与性能优于传统USB主机控制器架构;
与现有USB软件模型完全一致的设备级编程模型;
将提供给软件的主机控制器接口与底层USB协议解耦;
最小化主机内存访问,完全消除USB设备空闲时的主机内存访问;
消除寄存器写入并最小化正常数据传输时的寄存器读取;
消除“同伴控制器”模式;
在系统资源受限情况下启用硬件“故障转移”模式,因此设备仍然可以访问,但可能有不利的功耗/性能;
提供不同市场不同硬件功能的能力,例如针对特定市场的主机控制器功率、性能和成本折衷;
定义一个可扩展架构,为新的USB规范和技术提供一条简单的路径,例如更高带宽接口、光传输介质等,使其不需要再定义一个USB主机控制器接口。[1]
可扩展主机控制器接口架构细节
编辑
语音
可扩展主机控制器接口支持所有速度
OHCI及UHCI控制器仅支持USB 1速度驱动程序(1.5 Mbit/s和12 Mbit/s)而EHCI仅支持USB 2驱动程序(480 Mbit/