什么是主機控制器
在制定規范時(shí),我們應確保任何 USB 系統中只有一臺主機。USB 規范不旨在作為一種網(wǎng)絡(luò )架構,它的目的就是實(shí)現外設到 PC 的簡(jiǎn)單互連。主機可以是硬件、固件或軟件的組合。目前電腦中最常見(jiàn)的 USB 主機實(shí)施方案是所謂核心邏輯芯片組的一部分。這種主機控制器設備采用 PC CPU 的計算功能,用系統存儲器支持數據存儲與移動(dòng),并通過(guò) PC 操作系統實(shí)現整體實(shí)施。所有主機都必須在系統中集成根集線(xiàn)器。主機主要負責以下工作:
- 檢測 USB 設備的外接與移除
- 管理主機與 USB 設備之間的控制流程
- 管理主機與 USB 設備之間的數據流程
- 收集狀態(tài)與活動(dòng)數據
- 為外接的 USB 設備供電
- USB系統軟件
- 管理主機與設備間以下五個(gè)方面的互動(dòng)情況
- 設備列舉與配置
- 同步數據傳輸
- 異步數據傳輸
- 電源管理
- 設備與總線(xiàn)管理信息
大多數操作系統現在還包括一系列“類(lèi)驅動(dòng)程序”,可便于外設的連接。類(lèi)驅動(dòng)程序使外設廠(chǎng)商能提供操作系統軟件原生支持的產(chǎn)品,這樣就節約了開(kāi)發(fā)驅動(dòng)程序的成本,并能為新的主機系統提供驅動(dòng)程序,而且新的存儲設備推出后,外設直接就能支持驅動(dòng)程序。大多數操作系統支持的一些常見(jiàn)的類(lèi)驅動(dòng)程序,其中包括音頻類(lèi)、人機接口設備 (HID) 類(lèi)、影像類(lèi)、海量存儲類(lèi)、打印機類(lèi)以及視頻類(lèi)等。目前許多廠(chǎng)商都利用上述類(lèi)驅動(dòng)程序來(lái)實(shí)現產(chǎn)品功能,不過(guò)他們同時(shí)也提供定制驅動(dòng)程序或應用軟件,以支持類(lèi)驅動(dòng)程序規范之外的更多功能。
評論