Linux驅動學習--USB設備的接入及UAC設備描述符的講解

一、引言

任何USB設備在連接到USB接口後,主機檢測到有新設備接入,會利用不同的請求命令(Request)查詢該設備的屬性,設備通過不同的描述符向主機報告自己的情況。包括設備的種類,設備的功能,設備具有的端點數量以及其他工作屬性等等。在瞭解這些信息之後,主機就可以根據需要分配USB工作帶寬。

附一張整體框架圖
在這裏插入圖片描述

二、USB設備描述及接入

在USB中USB HOST 是通過各種描述符來識別設備的,有 設備描述符,接口描述符,端點描述符,字符描述符,報告描述符等
USB HID 設備 (人機交互操作的設備) 是通過報告來傳送數據的,報告有:輸入報告 和 輸出報告

輸入報告 :是設備發送給主機的,例如 usb鼠標將鼠標移動和鼠標點擊的信息返回給電腦,鍵盤將按鍵數據返回給電腦。
輸入報告是通過中斷輸入端點輸入的。

輸出報告 :是主機發送給USB設備的,例如鍵盤上的數字鍵盤鎖定燈和大寫字母鎖定燈等。報告是一個數據包,裏面包含的是所要傳送的數據。

報告描述符 :是描述一個報告以及報告裏面的數據是用來幹什麼的。通過它,USB HOST 可以 分析出報告裏面的數據所要表達的意思。

USB電氣特性

標準USB使用4根線:5V電源線(VBus),差分數據線負(D-),差分數據線正(D+),地(GND),USB線纜及插頭插座

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章