USB

一個USB系統有一個host controller、幾個hub和一個root hub組成。
其中root hub可以連接包含hub在內的127個USB設備,
而host controller 是一個usb設備與操作系統之間的介面。

HCI(Host Controller Interface)
- OHCI (Open HCI, USB 1.1 by Compaq)
- UHCI (Universal HCI, USB 1.1 by Intel)
- EHCI (Enhanced HCI, USB 2.0 by Intel)

硬體製造廠商提供給程式設計師一個介面用來實現作業系統和硬體之間的交互,
這個介面的名字叫做HCD (全名是 Host Controller Device),
只有通過這個設備,usb設備才能和作業系統之間進行溝通。


+ ---- Hardware ---- + ---- Software ---- +
| | |
| [USB Dev] -+-> {EHCI} -+---> ( EHCD ) |
| | | | User
| `-> {UHCI} -+---> ( UHCD ) |
| | |
+ ---- Hardware ---- + ---- Software ---- +


USB設備可以使用一個自定的驅動程式,也可以根據該設備所屬的類別選用系統自帶的驅動程式,
這意味著同類型的設備可以共用同一個驅動

-HID (Human Interface Device)。包括了usb滑鼠、鍵盤等輸入設備。
-USB Mass storage。包括了pen driver、數位相機、mp3播放器等。
-USB CDC(Communication Device Class。包括了各種usb介面的網路設備,像是modem、網卡。

Ref from here
arrow
arrow
    全站熱搜

    Graffine 發表在 痞客邦 留言(0) 人氣()