新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > USB總線枚舉過程

        USB總線枚舉過程

        作者: 時間:2016-12-13 來源:網絡 收藏
        USB總線枚舉是指對USB總線上接入的USB設備進行識別和尋址操作。由于USB支持熱插拔和即插即用,所以當一個USB設備接入USB或從USB上拆除時,主機必須使用總線枚舉的過程來識別和管理必要的設備狀態變化。并動態地對它進行配置。

        當設備連接到主機時,按照以下順序進行枚舉:

        本文引用地址:http://www.104case.com/article/201612/329137.htm

        1.連接了設備的HUB在HOST查詢其狀態改變端點時返回對應的bitmap,告知HOST某個PORT狀態發生了改變。

        2.主機向HUB查詢該PORT的狀態,得知有設備連接,并知道了該設備的基本特性。

        3.主機等待(至少lOOmS)設備上電穩定,然后向HUB發送請求,復位并使能該PORT。

        4.HUB執行PORT復位操作,復位完成后該PORT就使能了。現在設備進入SUdefault狀態,可以從Vbus獲取不超過lOOmA的電流。主機可以通過0地址與其通訊。

        5.主機通過0地址向該設備發送get—device—descriptor標準請求,獲取設備的描述符。

        6.主機再次向HUB發送請求,復位該PORT。

        7.主機通過標準請求set—address給設備分配地址。

        8.主機通過新地址向設備發送get—device_descriptor標準請求,獲取設備的描述符。

        9.主機通過新地址向設備發送其他get—configuration請求,獲取設備的配置描述符。

        10.根據配置信息,主機選擇合適配置,通過set—configuration請求對設備而進行配置。這時設備方可正常使用。

        當USB設備被拆除時,集線器也會通知主機。拆除一個設備會使該設備所接入的端口被禁用。一旦收到了拆除指示,主機將立即更新它的本地拓撲結構信息。



        關鍵詞: USB總線枚舉過

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 老河口市| 南充市| 澄城县| 祥云县| 临颍县| 平乐县| 云和县| 吉木乃县| 新昌县| 阳新县| 渝北区| 定日县| 波密县| 新绛县| 临城县| 乌兰察布市| 泌阳县| 明光市| 葫芦岛市| 印江| 定边县| 团风县| 伊春市| 北京市| 蓬溪县| 苍梧县| 沈阳市| 乐亭县| 和平县| 高碑店市| 邻水| 东光县| 禹城市| 天气| 静安区| 盐津县| 东乌| 徐水县| 齐齐哈尔市| 布拖县| 札达县|