小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

USB設(shè)備驅(qū)動(dòng)之設(shè)備初始化(設(shè)備枚舉)

 心不留意外塵 2017-05-17

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. 獲取設(shè)備描述符
  2. 復(fù)位
  3. 設(shè)置地址
  4. 再次獲取設(shè)備描述符
  5. 獲取配置描述符
  6. 獲取接口,端點(diǎn)描述符
  7. 獲取字符串描述符
  8. 選擇設(shè)置配置

其中,步驟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):

  1. Attached
  2. Powered
  3. Default
  4. Addressed
  5. Configured

這5中狀態(tài)與USB設(shè)備枚舉的對(duì)應(yīng)關(guān)系是:

  • USB設(shè)備插入接口之后,處于Attached狀態(tài);
  • USB主控制器會(huì)給USB設(shè)備供電,此時(shí)處于Powered狀態(tài);
  • 設(shè)備枚舉階段的步驟2,復(fù)位操作之后,設(shè)備處于Default狀態(tài);
  • 設(shè)備枚舉階段的步驟3,設(shè)置地址操作之后,設(shè)備處于Addressed狀態(tài);
  • 設(shè)備枚舉結(jié)束之后,設(shè)備處于Configured狀態(tài)。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多