新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機USB描述符

        單片機USB描述符

        作者: 時間:2013-10-12 來源:網絡 收藏
        設備列舉所要執行的工作之一,即是取得這些有關于設各的相關信息,即為。那么什么是呢?用戶可以稍微想像一下,它就好像是外圍設各的“履歷表”或“身份證”一般,鉅細靡遺地紀錄著與外圍設各相關的一切信息。因此,USB掌 握了有關于設各的各種信息與相關的設置。

          為了描述不同的數據,就須以不同類型的USB描述符來加以描述,如圖1所示。雖然各個描述符都有不同的信息與數據,但所有的描述符都有一些共同的特性,也即是由如表1所列的格式所組成。其中,所有的Byte o是以字節為單位的描述符長度,而所有的Byte 1 則放置如表2和表3所列的描述符類型值,緊接著的其他字節,則隨著不同的描述符而不同。如果該描述符的長度比規范上所定義的還要小,那么主機將會忽略。如果此大小又比規范所定義的還要大,那主機也會忽略所超出的字節,并在其回傳的真正描述符長度的尾 端開始尋找下一個描述符。

        圖1 各種描述符的架構與類型

          在圖1的描述符中,設備描述符(device descriptor)、配置描述符(configurationdescriptor)、接口描述符(interface descriptor)以及端點描述符(endpoint descriptor)是必須具有的。而其他的描述符,如字符串描述符(strtng descriptor)、 數種不同的群組描述符(class descriptor)以及報告描述符(report descriptor)則可以根據不同的設備加以添加或刪減。

        表1 描述符的共同格式

        表2 描述符類型值表一

        表3 描述符類型值表二

          各種描述符可以用如圖2所示的描述符層來作更深動的敘述。最上層的層是設各描述符。在設各描述符的bNumConfigurations 字段中,設置一個或多個下一層的配置描述符。在配置描述符的bNumlnterface字段中,設置一個或多個下一層的接口描述符。最后 在接口描述符的bNumEndpoints字段中,則設置最后一層的端點描述符。

          因此,從設各描述符中,可以設置含有多少個配置描述符。而配置描述符,則可設置其包含了多少個接口描述符,當然從接口 描述符中,又可以再設置所含端點的數目。因此,在其中可以了解到僅有一個設各描述符而已,其余的描述符再依次設置。當然如圖 2所示,每一層至少須設置一個描述符。

        圖2 USB描述符層圖


        上一頁 1 2 3 下一頁

        關鍵詞: 單片機 USB 描述符

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 嘉禾县| 临洮县| 措美县| 新源县| 商洛市| 谷城县| 莱西市| 香港 | 霍州市| 翁牛特旗| 健康| 武平县| 宁陵县| 赫章县| 阳曲县| 平湖市| 太湖县| 民权县| 沅陵县| 正宁县| 永平县| 张家界市| 贵阳市| 濮阳市| 胶南市| 鹿泉市| 宜川县| 桓台县| 定襄县| 新和县| 安化县| 赤峰市| 桂东县| 平罗县| 泰兴市| 西昌市| 府谷县| 莎车县| 房产| 黄骅市| 乌兰察布市|