针对上述的解释,对USB的不同类型的主机控制器,简要概括如下:
表 2.1. 不同USB控制器类型OHCI,UHCI,EHCI,xHCI的区别和联系
USB主机控制器类型 | 共同点 | 区别 | |||
---|---|---|---|---|---|
对应的USB的协议和支持的速率 | 创立者 | 功能划分 | 常用于 | ||
OHCI | 都实现了对应的USB的规范中所要求的功能 | USB 1.1=Low Speed和Full Speed | Compaq,Microsoft和National Semiconductor | 硬件功能 > 软件功能⇒硬件做的事情更多,所以实现对应的软件驱动的任务,就相对较简单 | 扩展卡,嵌入式开发板的USB主控 |
UHCI | Intel | 软件功能 > 硬件功能⇒软件的任务重,可以使用较便宜的硬件的USB控制器 | PC端的主板上的USB主控 | ||
EHCI | USB 2.0=High Speed | Intel | 定义了USB 2.0主控中所要实现何种功能,以及如何实现 | 各种USB 2.0主控 | |
xHCI | USB 3.0=Super Speed | Intel | 定义了USB 3.0主控中所要实现何种功能,以及如何实现 | 各种USB 3.0主控 |