USB命令(請求)及標(biāo)準(zhǔn)描述符等相關(guān)歸納介紹

USB命令(請求)及標(biāo)準(zhǔn)描述符等相關(guān)歸納介紹

ID:38669071

大小:234.47 KB

頁數(shù):12頁

時間:2019-06-17

USB命令(請求)及標(biāo)準(zhǔn)描述符等相關(guān)歸納介紹_第1頁
USB命令(請求)及標(biāo)準(zhǔn)描述符等相關(guān)歸納介紹_第2頁
USB命令(請求)及標(biāo)準(zhǔn)描述符等相關(guān)歸納介紹_第3頁
USB命令(請求)及標(biāo)準(zhǔn)描述符等相關(guān)歸納介紹_第4頁
USB命令(請求)及標(biāo)準(zhǔn)描述符等相關(guān)歸納介紹_第5頁
資源描述:

《USB命令(請求)及標(biāo)準(zhǔn)描述符等相關(guān)歸納介紹》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、當(dāng)USB設(shè)備第一次連接到主機(jī)上時,要接收主機(jī)的枚舉和配置,目的就是讓主機(jī)知道該設(shè)備具有什么功能、是哪一類的USB設(shè)備、需要占用多少USB的資源、使用了哪些傳輸方式以及傳輸?shù)臄?shù)據(jù)量多大等等。只有主機(jī)完全確認(rèn)了這些信息后,設(shè)備才能真正開始工作。這些信息是通過存儲在設(shè)備中的USB描述符來體現(xiàn)的。USB設(shè)備的屬性包括很多內(nèi)容,為了便于管理,USB協(xié)議1.1將這些信息做了分類,定義了很多種描述符,其中標(biāo)準(zhǔn)的描述符包括:設(shè)備描述符、配置描述符、接口描述符、端點描述符、字符串描述符。這些描述符之間具有一定的關(guān)系,設(shè)備描述符是最高級的描述符,而端點描述符是最低級的描述符。每一個設(shè)備只

2、有一個設(shè)備描述符,但設(shè)備描述符可以包含多個配置描述符;而一個配置描述符又可包含多個接口描述符;一個接口使用了幾個端點,就有幾個端點描述符。字符串描述符是可選的。所有的命令雖然有不同的數(shù)據(jù)和使用目的,有的USB命令結(jié)構(gòu)是一樣的??刂苽鬏?shù)摹俺跏荚O(shè)置步驟”中包含了1個8字節(jié)的DATA0數(shù)據(jù)包,這8字節(jié)的數(shù)據(jù)包是主機(jī)用來發(fā)送控制階段中的請求命令的,而這些請求命令是主機(jī)配置USB設(shè)備的關(guān)鍵。這里就來詳細(xì)分析這8字節(jié)請求命令的結(jié)構(gòu)和內(nèi)容:表1、USB命令的結(jié)構(gòu)偏移量域長度(字節(jié))值描述請求特征:D7:傳輸方向:0=主機(jī)至設(shè)備;1=設(shè)備至主機(jī)0bmRequestType1位圖D6

3、..5:種類:0=標(biāo)準(zhǔn);1=類;2=廠商;3=保留D4..0:接受者:0=設(shè)備;1=接口;2=端點;3=其他4..31保留1bRequest1值命令類型編碼值(見表3)2wValue2值根據(jù)不同的命令,含義也不同4wIndex2索引或偏移根據(jù)不同的命令,含義也不同,主要用于傳送索引或偏移6wLength2如有數(shù)據(jù)傳送階段,此為數(shù)據(jù)字節(jié)數(shù)。表2、USB的11種標(biāo)準(zhǔn)命令bmRequestTypebRequestwValuewIndexwLengthData00000000B特性選擇符零零無00000001BCLEAR_FEATURE接口號00000010B端點號10000

4、000BGET_CONFIGURATION零零一配置值10000000BGET_DESCRIPTOR描述表種類(高字節(jié),見表4)和索引(低字節(jié))零或語言標(biāo)志描述表長描述表10000001BGET_INTERFACE零接口號一可選設(shè)置10000000B零零(返回設(shè)備狀態(tài))二設(shè)備,接口,或10000001BGET_STATUS接口號(對像時接口時)端點狀態(tài)10000010B端點號(對象是端點時)00000000BSET_ADDRESS設(shè)備地址零零無00000000BSET_CONFIGURATION配置值(高字節(jié)為0,低字節(jié)表示要設(shè)置的配置值)零零無00000000BSE

5、T_DESCRIPTOR描述表種類(高字節(jié),見表4)和索引(低字節(jié))零或語言標(biāo)志描述表長描述表00000000B特性選擇符(1表示設(shè)備,0表示端點)零零無00000001BSET_FEATURE接口號00000010B端點號00000001BSET_INTERFACE可選設(shè)置接口號零無100000010BSYNCH_FRAME零端點號二幀號上表中bRequest為命令編碼值,含意見表3:表3:標(biāo)準(zhǔn)USB設(shè)備請求請求名(bRequest)請求號(Value)功能GET_STATUS0x00讀取設(shè)備、接口或端點的狀態(tài)CLEAR_FEATURE0x01清除或禁止設(shè)備、接口或

6、端點的某些特性0x02為將來保留SET_FEATURE0x03設(shè)置或使能設(shè)備、接口或端點的某些特性0x04為將來保留SET_ADDRESS0x05分配設(shè)備地址GET_DESCRIPTOR0x06讀取指定描述符SET_DESCRIPTOR0x07更新已有的描述符或添加新的描述符GET_CONFIGURATION0x08讀取USB設(shè)備當(dāng)前的配置值SET_CONFIGURATION0x09為USB設(shè)備選擇一個合適的配置GET_INTERFACE0x0A讀取指定接口的當(dāng)前可替換設(shè)置值SET_INTERFACE0x0B為指定接口選擇一個合適的可替換設(shè)置SYNCH_FRAME0x

7、0C讀取同步端點所指定的幀序號表4:USB描述符類型類型描述符描述符值設(shè)備描述符(DeviceDescriptor)0x01配置描述符(ConfigurationDescriptor)0x02字符串描述符(StringDescriptor)0x03標(biāo)準(zhǔn)描述符接口描述符(InterfaceDescriptor)0x04端點描述符(EndpointDescriptor)0x05設(shè)備限定描述符0x06其他速率配置描述符0x07集線器類描述符0x29類描述符人機(jī)接口類描述符0x21人機(jī)接口類描述符0x21HID相關(guān)描述符報告描述符0x22實體描述符0x23廠

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。