USB列舉過程(1)

2022-08-19 19:30:11 字數 1134 閱讀 1507

總的過程

host檢測到device,reset

獲取裝置描述符

host發獲取裝置描述符請求

->setup

->data0 

divice返回裝置描述符

->in

->ack

host說明已獲取裝置描述符

->out

->data0空資料

lsb先發

對裝置reset,開始設定新位址

新位址->out

->data0 new address

-->in

->ack

ack之後,裝置啟用新位址

用新位址請求裝置描述符

->setup

->data0

device返回裝置描述符

->in

->ack

host確認

獲取配置描述符

發獲取配置描述符請求

->setup

->data0

傳送配置描述符

->in

->ack

確認收到

USB列舉過程詳述

本系統中所謂usb裝置與主機是通過檢測vcc上拉電阻的變化來確定是否有裝置連線的。在d12內部整合了1.5k 的上拉電阻,預設狀態下不與vcc相連,程式執行時可以向d12傳送連線命令使1.5k 電阻連線到vcc,這樣主機便檢測到有裝置連線。它的列舉過程分析如下。裝置連線到匯流排後,裝置從匯流排獲得5...

USB裝置列舉過程

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

USB滑鼠列舉過程深入解析(下)

transfer5 transfer6 transfer7 是獲得字串描述符的傳輸過程。transfer5 是為了獲得0 號字串描述符,transfer6 是為了獲得2 號字串描述符,transfer7 是為了獲得1 號字串描述符。transfer5 現在來分析transfer5 的setup tr...