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