1. 描述符之間的關係:
裝置描述符(乙個裝置只有乙個):裡面決定裝置有多少種配置。 ----實際位址
配置描述符(每種配置乙個配置描述符): 定義配置裡有多少介面。
----抽象概念
介面描述符(每個介面有乙個介面描述符):定義該介面有多少端點。 ----抽象概念
端點描述符(每個端點有乙個端點描述符):端點描述符定義端點的大小、型別。 ----實際位址
同一配置下不同介面的端點不能復用;
不同配置可復用同一端點。
2. 列舉:
一、第一次獲取裝置描述符
1.1 用位址0向裝置端點0獲取裝置描述符(此時根據裝置端點0的大小,獲得的裝置描述符可能只有8個位元組)。
控制傳輸方式:包含建立過程、資料過程和狀態過程
1.2 用位址0向裝置端點0傳送新的裝置位址
控制傳輸方式:和第一次相比沒有資料過程
二、第二次獲取裝置描述符
用新位址,獲取全部18個位元組的裝置描述符
三、獲取配置描述符或配置描述符集合
配置描述符集合包含配置描述符、介面描述符、類特殊描述符、端點描述符。
有兩種獲取方式:
3.1 主機在獲取到配置描述符後,根據其中所描述的配置集合總長度來獲取配置集合。
3.2 不單獨獲取配置描述符,而直接使用最大長度來獲取配置描述符集合。
介面描述符、類特殊描述符、端點描述符不能單獨獲取,必須跟配置描述符以乙個集合的方式一併返回。
所以上位機在獲取描述符時注意,只要呼叫到獲取配置描述符即可。
詳細參看圈圈usb相關章節
from:
USB描述符總結
usb描述符總結 參考 一 usb描述符 主機識別usb裝置的根據,主機根據裝置的描述符來載入相應的驅動程式。二 描述符的分類 三大類 標準類描述符 裝置類描述符 廠商描述符。具體如下圖 三 使用的幾種類 裝置類deviceclass 介面類inte ceclass 四 標準描述符 1.裝置描述符 ...
USB協議詳解第11講(USB描述符 總結)
1.其實所有的描述符都是usb裝置用來描述自己屬性及用途的,所以必須在裝置端實現對應的描述符,主機會在列舉此裝置的時候根據裝置實現的描述符去確定裝置到底是乙個什麼樣的裝置 裝置需要的匯流排資源 和裝置的通訊方式等等。2.每乙個usb裝置只有乙個裝置描述符,主要向主機說明裝置型別 端點0最大包長 裝置...
關於usb描述符
usb 的描述符主要有裝置描述符,裝置限定描述符,介面描述符,端點描述符,字串描述符等等,usb的描述符之間的關係是一層一層的,首先最上層的是裝置描述符,然後是配置描述符,在下面的是介面描述符,最後是端點描述符.描述符在乙個usb的裝置中所起的作用是十分重要的,在裝置連線到usb主機以後,主機首先是...