USB協議詳解第11講(USB描述符-總結)

yooooooo發表於2024-10-09

描述符回顧總結
1.其實所有的描述符都是USB裝置用來描述自己屬性及用途的,所以必須在裝置端實現對應的描述符,主機會在列舉此裝置的時候根據裝置實現的描述符去確定裝置到底是一個什麼樣的裝置、裝置需要的匯流排資源、和裝置的通訊方式等等。

2.每一個USB裝置只有一個裝置描述符,主要向主機說明裝置型別、端點0最大包長、裝置版本、配置數量等等。

3.每一個USB裝置至少有一個或者多個配置描述符,但是主機同一時間只能選擇某一種配置,標準配置描述符主要向主機描述當前配置下的裝置屬性、所需電流、支援的介面數、配置描述符集合長度等等。

4.主機在獲取配置描述符集合的時候會先獲取一次標準配置描述符,然後根據裡面的配置描述符集合長度屬性值獲取配置描述符集合的所有描述符資訊,配置描述符集合有標準配置描述符、介面描述符、端點描述符、HID描述符。

5.每一個USB配置下至少有一個或者多個介面描述符,介面描述符主要說明裝置型別、此介面下使用的端點數(不包括0號號端點),一個介面就是實現一種功能,實現這種功能可能需要端點0就夠了,可能還需要其它的端點配合。

6.每一個USB介面下至少有0個或者多個端點描述符,端點描述符用來描述符端點的各種屬性。

7.端點是實現USB裝置功能的物理緩衝區實體,USB主機和裝置是透過端點進行資料互動的。

8.一個USB裝置有一個或多個配置描述符。每個配置有一個或多個介面,每個介面有零個或多個端點

9.字串描述符就是用字串描述一個裝置的一些屬性,描述的屬性包括裝置廠商名字、產品名字、產品序列號、各個配置名字、各個介面名字。

10.HID描述符只有HID裝置才會存在。

11.HID裝置至少有一個報告描述符。

12.報告描述符主要作用就是描述主機和HID裝置互動的資料,向主機說明這些資料中哪些位是用來做什麼用的。

以上知識點在前面已經作以詳解,大家也可以自己學習總結。

相關文章