kernel的config檔案中有「config_usb_ohci_hcd=m」、「config_usb_uhci_hcd=m」、「config_usb_ehci_hcd=m」、「config_usb_xhci_hcd=m」等配置引數。
這裡簡單列一下各種xhci(也包括真正的xhci)的基本含義。
簡單地講,ohci、uhci都是usb1.1的介面標準,而ehci是對應usb2.0的介面標準,最新的xhci是usb3.0的介面標準。
2. uhci(universal host controller inte***ce),是intel主導的對usb1.0、1.1的介面標準,與ohci不相容。uhci的軟體驅動的任務重,需要做得比較複雜,但可以使用較便宜、較簡單的硬體的usb控制器。intel和via使用uhci,而其餘的硬體提供商使用ohci。
3. ehci(enhanced host controller inte***ce),是intel主導的usb2.0的介面標準。ehci僅提供usb2.0的高速功能,而依靠uhci或ohci來提供對全速(full-speed)或低速(low-speed)裝置的支援。
4. xhci(extensible host controller inte***ce),是最新最火的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)。
USB主機控制器ECHI
1.主機控制器 host controller uhci universal host controller inte ce 通用主機控制介面,usb1.0 1.1 ohci open host controller inte ce 開放主機控制介面,usb1.0 1.1 ehci enhanced...
usb主機控制器說明
usb拓撲 對於每個嵌入式的cpu晶元中一般都會整合乙個或多個host 控制器,每個host控制器其實就是乙個pci裝置,掛載在pci匯流排上,在linux系統中,驅動開發人員應該給host 控制器提供驅動程式,host 控制器用usb hcd結構來表示。該結構體在 include linux us...
USB驅動之主機控制器驅動
usb 主機驅動的整體結構 usb 主機控制器有 34種規格 ohci open host controller inte ce uhci universal host controllerinte ce 和 ehci enhanced host controller inte ce ohci 驅動...