USB主機列舉USB裝置步驟

2021-10-10 18:42:45 字數 754 閱讀 7535

usb主機列舉usb裝置步驟:

1.usb主機對usb裝置進行復位,復位後usb裝置用端點0來傳輸資料;usb主機向usb裝置傳送獲取裝置描述符指令,usb裝置收到指令後,通過端點0將裝置描述符資訊返回給usb主機,且若端點0中包含完整的18位元組裝置描述符資訊,則將完整的裝置描述符資訊返回給usb主機;而若端點0中包含的裝置描述符資訊小於18位元組,則將已包含的裝置描述符資訊返回給usb主機;其中,完整的裝置描述符資訊包括usb協議版本資訊、廠家vid資訊、資料報大小資訊以及pid資訊;

2.usb主機對usb裝置進行再復位,並分配一唯一位址給usb裝置作為新位址;usb主機再次向usb裝置傳送獲取裝置描述符指令,usb裝置收到指令後,若端點0中包含完整的18位元組裝置描述符資訊,則通過新位址將完整的18位元組裝置描述符資訊返回給usb主機;若端點0中包含的裝置描述符資訊小於18位元組,則通過新位址將已包含的裝置描述符資訊返回給usb主機,並繼續向usb裝置傳送獲取裝置描述符指令,直至將完整的18位元組裝置描述符資訊均返回給usb主機;

3.獲取完裝置描述符資訊後,usb主機向usb裝置傳送獲取配置描述符指令,usb裝置收到指令後,通過新位址將配置描述符資訊返回給usb主機;其中,配置描述符資訊包括裝置型別資訊、匯流排供電方式資訊、資料報大小資訊、端點傳輸及接收資料的資訊;

4.獲取完配置描述符資訊後,usb主機向usb裝置傳送獲取報告描述符指令,usb裝置收到指令後,通過新位址將報告描述符返回給usb主機,獲取的報告描述符的資料資訊包括裝置型別資訊、報告id資訊、資料位數資訊、資料長度資訊、邏輯最大值資訊以及邏輯最小值資訊。

基於OHCI的USB主機 USB裝置列舉

usb裝置接入以後,必須進行裝置列舉,得到裝置引數,設定裝置執行配置等引數,下面的 就是對u盤裝置進行列舉的過程。因為沒有使用作業系統,所以函式使用狀態遷移的方式完成列舉,該函式在主迴圈中被呼叫。usb裝置列舉處理 return 當前列舉處理的狀態 short usbenumdev void old...

vc 列舉USB裝置

include pragma comment lib,shlwapi.lib include pragma comment lib,setupapi.lib 函式名稱 enumusbdev 函式功能 列舉裝置 參 數 acdevpath 存放裝置路徑 ndevnum 裝置數量 返 回 值 成功返回t...

USB裝置列舉過程

當裝置連線到主機時,按照以下順序進行列舉 1.連線了裝置的hub 在host 查詢其狀態改變端點時返回對應的bitmap,告知host 某個port 狀態發生了改變。2.主機向hub 查詢該port 的狀態,得知有裝置連線,並知道了該裝置的基本特性。3.主機等待 至少100ms 裝置上電穩定,然後向...