通用串行總線(USB)是一種新興的計算機外圍串行通信接口標準,它克服傳統計算機串/并口的缺陷,具有熱插拔、即插即用、數據傳輸可靠、擴展方便、低成本等優點,已成為當前計算機必備的接口之一,同時也被廣泛地應用與嵌入式系統設計中。本文著重介紹嵌入式Linux中的USB主機端驅動。其硬件平臺是AT91RM9200處理器系統,軟件平臺是Linux-2.6.19.2內核。
AT91RM9200處理器是Atmel公司一款比較流行的微型處理器,它具有ARM920T內核(帶有MMU),主時鐘頻率可達240 MHz,很適合嵌入式系統應用,它同時具有USB主機端和設備端,其中主機端處理開HCI協議(OHCI)及USB v2.0全速與低速協議,還給ASB提供簡單的讀/寫協議,USB主機端口還集成1個根集線器。