當前位置:編程學習大全網 - 網站源碼 - Linux USB主機控制器驅動的整體結構?

Linux USB主機控制器驅動的整體結構?

USB主機控制器有這些規格:OHCI (Open Host Controller Interface)、UHCI (Universal HostController Interface)、EHCI (Enhanced Host Controller Interface)和xHCI (eXtensible Host ControllerInterface)。OHCI驅動程序用來為非PC系統上以及帶有SiS和ALi芯片組的PC主板上的USB芯片提供支持。UHCI驅動程序多用來為大多數其他PC主板(包括Intel和Via)上的USB芯片提供支持。EHCI由USB2.0規範所提出,它兼容於OHCI和UHCI。由於UHCI的硬件線路比OHCI簡單,所以成本較低,但需要較復雜的驅動程序,CPU負荷稍重。xHCI,即可擴展的主機控制器接口是Intel公司開發的壹個USB主機控制器接口,它目前主要是面向USB 3.0的,同時它也支持USB 2.0及以下的設備。

1.主機控制器驅動

在Linux內核中,用usb hed結構體描述USB主機控制器驅動,它包含USB主機控制器的“家務”信息、硬件資源、狀態描述和用於操作主機控制器的hc_driver。

2.EHCI主機控制器驅動

EHCI HCD驅動屬於HCD驅動的實例,它定義了壹個ehci_hed結構體,通常作為代碼清單16.6定義的usb_hed結構體的私有數據(hed_priv),這個結構體的定義位於rivers/usb/host/ehci.h中。

  • 上一篇:slam算法中的稀疏矩陣是什麽矩陣
  • 下一篇:信息系統的話題
  • copyright 2024編程學習大全網