http://blog.csdn.net/wh_19910525/article/details/50594645 2016 USB設(shè)備從接入HUB到正常工作之前,都屬于設(shè)備枚舉階段。所謂設(shè)備枚舉,就是讓host控制器認(rèn)識(shí)USB設(shè)備,并為其準(zhǔn)備資源,建立好主機(jī)與設(shè)備間的數(shù)據(jù)傳遞機(jī)制。 該階段的工作,是USB通信協(xié)議規(guī)定的,所以屬于ISO標(biāo)準(zhǔn)流程。設(shè)備枚舉階段也對(duì)應(yīng)了USB設(shè)備的五種狀態(tài)。 設(shè)備枚舉階段分為如下8個(gè)步驟:
其中,步驟1與4都是獲取設(shè)備描述符,兩者有什么區(qū)別? 步驟1中只取得設(shè)備描述符的固定長(zhǎng)度字段,而步驟4是獲取設(shè)備描述符的全部字段。 通過上述的8個(gè)步驟,可以看出:在設(shè)備枚舉階段,主機(jī)控制器獲取了USB設(shè)備的所有詳細(xì)信息(5大描述符),然后為其分配了資源(設(shè)置地址)。在設(shè)備枚舉階段完成之后,USB設(shè)備就能與USB主機(jī)之間進(jìn)行數(shù)據(jù)交換了。 同時(shí),我們知道USB設(shè)備接入U(xiǎn)SB主機(jī)之后有5種狀態(tài):
這5中狀態(tài)與USB設(shè)備枚舉的對(duì)應(yīng)關(guān)系是:
|
|