USB總線枚舉過程
當(dāng)設(shè)備連接到主機時,按照以下順序進行枚舉:
本文引用地址:http://m.butianyuan.cn/article/201612/329137.htm1.連接了設(shè)備的HUB在HOST查詢其狀態(tài)改變端點時返回對應(yīng)的bitmap,告知HOST某個PORT狀態(tài)發(fā)生了改變。
2.主機向HUB查詢該PORT的狀態(tài),得知有設(shè)備連接,并知道了該設(shè)備的基本特性。
3.主機等待(至少lOOmS)設(shè)備上電穩(wěn)定,然后向HUB發(fā)送請求,復(fù)位并使能該PORT。
4.HUB執(zhí)行PORT復(fù)位操作,復(fù)位完成后該PORT就使能了?,F(xiàn)在設(shè)備進入SUdefault狀態(tài),可以從Vbus獲取不超過lOOmA的電流。主機可以通過0地址與其通訊。
5.主機通過0地址向該設(shè)備發(fā)送get—device—descriptor標(biāo)準請求,獲取設(shè)備的描述符。
6.主機再次向HUB發(fā)送請求,復(fù)位該PORT。
7.主機通過標(biāo)準請求set—address給設(shè)備分配地址。
8.主機通過新地址向設(shè)備發(fā)送get—device_descriptor標(biāo)準請求,獲取設(shè)備的描述符。
9.主機通過新地址向設(shè)備發(fā)送其他get—configuration請求,獲取設(shè)備的配置描述符。
10.根據(jù)配置信息,主機選擇合適配置,通過set—configuration請求對設(shè)備而進行配置。這時設(shè)備方可正常使用。
當(dāng)USB設(shè)備被拆除時,集線器也會通知主機。拆除一個設(shè)備會使該設(shè)備所接入的端口被禁用。一旦收到了拆除指示,主機將立即更新它的本地拓撲結(jié)構(gòu)信息。
評論