usb拓撲
對於每個嵌入式的cpu晶元中一般都會整合乙個或多個host 控制器,每個host控制器其實就是乙個pci裝置,掛載在pci匯流排上,在linux系統中,驅動開發人員應該給host 控制器提供驅動程式,host 控制器用usb_hcd結構來表示。該結構體在/include/linux/usb/hcd.h中定義。
每個usb host控制器都會自帶乙個usb hub,被稱為跟(root)hub。這個根hub又可以接子(sub)hub,每個hub上又可以掛載usb 裝置。從廣義上來說,usb hub也算是usb裝置。每個根usb hub下可以直接或間接地連線127個裝置
幾種usb控制器型別:ohci,uhci,ehci,xhci
ohci、uhci都是usb1.1的介面標準,而ehci是對應usb2.0的介面標準,最新的xhci是usb3.0的介面標準。
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 主機驅動的整體結構 usb 主機控制器有 34種規格 ohci open host controller inte ce uhci universal host controllerinte ce 和 ehci enhanced host controller inte ce ohci 驅動...
USB主機控制器的OHCI暫存器
usb主機控制器的ohci暫存器可以分為4種 1 控制及狀態組 2 儲存器指標組 3 幀控制組 4 邏輯根集線器 root hub 組 控制及狀態組 包括hcrevision,hccontrol,hccommandstatus,hcinterruptstatus,hcinterruptenable,...