總的過程
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...