USB協議講解(大範圍講解)
USB,英文全稱 Universal Serial Bus(通用序列匯流排),是一種支援熱插拔的高速序列傳輸匯流排(目前已發展至3.0)
USB體系包括主機、裝置以及物理連線三部分,其中:
主機是一個提供USB介面以及介面管理能力的硬體、軟體及韌體複合體,可以使PC,也可以是OTG(on the go)裝置(直接用手機連線隨身碟、鍵盤等),一個USB系統中僅有一個USB主機
裝置包括USB功能裝置或USB HUB(分線器,如擴充套件塢),最多支援127個裝置(主機端不佔用地址,裝置端每一個裝置都佔用一個地址)
物理連線指USB傳輸線,在USB2.0系統中要求使用遮蔽的雙絞線
USB傳輸協議高版本支援低版本(如3.0相容2.0)
在HOST端,應用軟體(Client SW)不能直接訪問USB匯流排,而必須透過USB系統軟體和USB主機控制器來訪問
傳輸過程從邏輯上可分為功能層、裝置層和匯流排介面層,其中功能層(應用軟體)完成功能級的描述、定義和行為;裝置層(電腦)完成功能級到傳輸級的轉化,將一次功能級行為轉化為一次次的基本傳輸;匯流排介面層(USB傳輸線連線)處理匯流排上的bit流,完成資料傳輸的物理層實現和匯流排管理。
圖中黑色箭頭代表真實資料流,灰色箭頭代表邏輯上的通訊
物理上,USB裝置透過分層的星型匯流排連線到HOST,從圖中可以看到,每一個應用軟體都會生成一個功能級的描述和行為的定義
各應用軟體和功能-裝置的通訊是相互獨立的。應用軟體透過USB裝置驅動程式(USBD)傳送IRQ請求,請求資料傳輸,主機控制器驅動程式(HCD)接受IRQ請求,並解析為USB傳輸事務(Transaction),並對USB傳輸系統中所有的傳輸事務進行任務排定,主機控制器(HOST Controller)執行排定的傳輸任務,在同一條共享的USB匯流排上進行資料包傳輸
USB傳輸資料詳解
懶得敲字了。。。。