OHCI (OPen Host Controller Interface) 开放主机控制接口
UHCI (Universal Howt Controller Interface) 通用主机控制接口
EHCI (Enhanced Host Controller Interface) 增强型主机控制接口
xHCI (Extensible Host Controller Interface) 可扩展型主机控制接口
特点:
OHCI 支持USB1.1标准(低速及全速传输数据),区别于UHCI,控制器把更多功能用硬件来实现,较少的使用软件来实现,较少占用CPU资源,适用于嵌入式领域(对应的驱动也好写)。
UHCI 支持USB1.1标准,由Intel开发,更多的功能是需要用软件来实现,占用CPU资源多,但价格便宜些。一般由Intel和VIA开发的控制器才使用此类接口,其他开发商用OHCI。
EHCI 定义了USB2.0的主机控制器的规范,定义了USB2.0的主控需要包括哪些硬件实现,需要实现哪些功能。
xHCI 定义了USB3.0的主机控制器的规范,要实现哪些功能及如何实现,用于各种USB3.0主控。
OTG (On-the-Go),简单的说就是,它能使外设既可以充当主机,又可以作为实实在在的外设,当作为主机时,可以连接其他外设,并对其进行控制,从而进行数据的传输,而充当外设时,可由其他USB主控驱动,并传输数据。主要应用于没有Host的情况下,实现从设备间的数据传送,如数码相机与打印机直接相连,从而打印照片,或连接USB接口的移动硬盘,从而省去了昂贵的存储卡。完全兼容USB2.0标准。
HCD Host Controller Driver,主机控制器的驱动程序,它位于USB主机控制器与USB系统软件之间。
TT (transaction translator) 转发器,主要负责高速的分离传输,并把高速的数据分发到连接了全/低速设备的downstream port,即负责从高速到全/低速传输事务的转发,完成速度匹配。当USB Hub的upstream port连接在Full/Low speed时,TT不工作,Hub Repeater工作在Full/Low speed模式。当upstream port连接在High speed的Host/Hub下时,TT工作,
SIE
more:
1、
OHCI、UHCI、EHCI、xHCI
2、
EHCI from Intel
3、
OTG from baidu