OHCI(Open Host Controller Interface)
是支持USB1.1的標准,但它不僅僅是針對USB,還支持其他的一些接口,比如它還支持Apple的火線(Firewire,IEEE 1394)接口。與UHCI相比,OHCI的硬件復雜,硬件做的事情更多,所以實現對應的軟件驅動的任務,就相對較簡單。主要用於非x86的USB,如擴展卡、嵌入式開發板的USB主控。
UHCI(Universal Host Controller Interface)
是Intel主導的對USB1.0、1.1的接口標准,與OHCI不兼容。UHCI的軟件驅動的任務重,需要做得比較復雜,但可以使用較便宜、較簡單的硬件的USB控制器。Intel和VIA使用UHCI,而其余的硬件提供商使用OHCI。
EHCI(Enhanced Host Controller Interface)
是Intel主導的USB2.0的接口標准。
XHCI(eXtensible Host Controller Interface)
是最新的USB3.0的接口標准,它在速度、節能、虛擬化等方面都比前面3中有了較大的提高。
xHCI支持所有種類速度的USB設備(USB 3.0 SuperSpeed, USB 2.0 Low-, Full-, and High-speed, USB 1.1 Low- and Full-speed)。xHCI的目的是為了替換前面3種(UHCI/OHCI/EHCI)。
DWC3(DRD )
is a SuperSpeed (SS) USB 3.0 Dual-Role-Device (DRD) from Synopsys.
特性:
The SuperSpeed USB controller features:
Dual-role device (DRD) capability:
Same programming model for SuperSpeed (SS), High-Speed (HS), Full-Speed (FS), and Low-Speed (LS)
Internal DMA controller
LPM protocol in USB 2.0 and U0, U1, U2, and U3 states for USB 3.0
USB HOST、USB HSIC、USB OTG
USB2.0 HOST(EHCI&OHCI):只能做主機(接電腦無法識別,因為電腦也是 HOST)。
USB HSIC(EHCI):輸出的不是普通的USB信號,而是XhsicSTROBE1,和XhsicDATA1的信號,必須接USB信號轉換出來。
USB2.0/3.0 OTG(DWC3/XHCI):既能做主機也能做從機,因為有USB的ID腳,可以識別是主機從機。
