usb的描述符詳解總結(jié)

usb的描述符詳解總結(jié)

ID:35295053

大小:212.50 KB

頁數(shù):10頁

時(shí)間:2019-03-23

usb的描述符詳解總結(jié)_第1頁
usb的描述符詳解總結(jié)_第2頁
usb的描述符詳解總結(jié)_第3頁
usb的描述符詳解總結(jié)_第4頁
usb的描述符詳解總結(jié)_第5頁
資源描述:

《usb的描述符詳解總結(jié)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。

1、USB的描述符與命令請(qǐng)求詳解一、描述符1.什么是描述符所謂描述符,就是用于描述設(shè)備特性的具有特定格式排列的一種數(shù)據(jù)組織結(jié)構(gòu)。2.描述符的作用描述符的作用在于設(shè)備向主機(jī)匯報(bào)自己的信息、特征,主機(jī)根據(jù)這些信息從而加載相應(yīng)的驅(qū)動(dòng)程序。3.描述符的分類描述符分為三大類:標(biāo)準(zhǔn)描述符、設(shè)備類描述符、廠商描述符。除字符串描述符可選外,任何設(shè)備都必須包含剩下的幾種標(biāo)準(zhǔn)描述符。在USB1.0中規(guī)定了5種標(biāo)準(zhǔn)的描述符:設(shè)備描述符配置描述符接口描述符端點(diǎn)描述符字符串描述符規(guī)定的設(shè)備類描述符有:集線器類描述符、人機(jī)接口類描述符。下表是三種描述符的類型值:表1.USB描述符的類型值類型描述符

2、描述符值標(biāo)準(zhǔn)描述符設(shè)備描述符(DeviceDescriptor)0x01配置描述符(ConfigurationDescriptor)0x02字符串描述符(StringDescriptor)0x03接口描述符(InterfaceDescriptor)0x04端點(diǎn)描述符(EndPontDescriptor)0x05類描述符集線器類描述符(HubDescriptor)0x29人機(jī)接口類描述符(HID)0x21廠商定義的描述符?0xFF4.使用的幾種類設(shè)備類DeviceClass下表是設(shè)備類值的含義。表2.設(shè)備的類別(bDeviceClass)值(十進(jìn)制)值(十六進(jìn)制)說明

3、00x00使用接口描述符中提供的類20x02通信類(CDC)90x09集線器類2200xDC用于診斷用途的設(shè)備類2240xFE混雜類型設(shè)備類2550xFF廠商定義的設(shè)備類接口類InterfaceClass下表是接口類值的含義。表3.USB協(xié)議定義的接口類別(bInterfaceClass)值(十六進(jìn)制)類別0x01音頻類0x02通信類(CDC)0x03人機(jī)接口類(HID)0x05物理類0x06圖像類0x07打印機(jī)類0x08大數(shù)據(jù)存儲(chǔ)類0x09集線器類0x0ACDC數(shù)據(jù)類0x0B智能卡類0x0D安全類0xDC診斷設(shè)備類0xE0無線控制器類0xEF混雜設(shè)備類0xFE特定

4、應(yīng)用類(包括紅外的橋接器等)0xFF廠商定義的設(shè)備類的交叉與獨(dú)享在描述符中,只有設(shè)備描述符和接口描述符中會(huì)有類別之分,即只有設(shè)備和接口會(huì)分類使用,不過有些類別的使用只需經(jīng)過設(shè)備或接口的區(qū)分就可徹底清楚明白,這說明在設(shè)備類別和接口類別的定義上會(huì)有共同的類別名稱。而有些類別則是設(shè)備或接口獨(dú)享的,下表是與使用設(shè)備相關(guān)的類別劃分交叉或共享情況:BaseClassUsageDescription00hDeviceUseclassinformationintheInterfaceDescriptors01hInterfaceAudio?02hBothCommunications

5、andCDCControl03hInterfaceHID(HumanInterfaceDevice)05hInterfacePhysical06hInterfaceImage07hInterfacePrinter08hInterfaceMassStorage09hDeviceHub0AhInterfaceCDC-Data0BhInterfaceSmartCard0DhInterfaceContentSecurity0EhInterfaceVideo0FhInterfacePersonalHealthcare10hInterfaceAudio/VideoDevices

6、DChBothDiagnosticDeviceE0hInterfaceWirelessControllerEFhBothMiscellaneousFEhInterfaceApplicationSpecificFFhBothVendorSpecific(此表也適用于標(biāo)準(zhǔn)命令Get_Descriptor中wValue域高字節(jié)的取值含義)【說明:】在設(shè)備或接口分類上均可徹底分清使用的(Usage=Both),即在任一處描述符中定義即可的分清楚使用的類(Usage=Both)的基本類有:02h-------------通信及CDC控制類;DCh------------診斷設(shè)

7、備類;EFh-------------混雜設(shè)備類;FFh-------------廠商定義的設(shè)備類。1.標(biāo)準(zhǔn)描述符設(shè)備描述符表4、USB設(shè)備描述符的結(jié)構(gòu)偏移域Bytes值描述0bLength1數(shù)字此描述符的字節(jié)數(shù)1bDecriptorType1常量描述符的類型(此處應(yīng)為0x01,即設(shè)備描述符)2bcdUSB2BCD碼USB版本號(hào)(BCD碼)4bDeviceClass1設(shè)備類設(shè)備類碼:bDeviceClass=0,表明設(shè)備類型使用接口描述符中定義的類型,且各個(gè)接口獨(dú)立工作。bDeviceClass=FFh,表明設(shè)備類是由廠商自定義的。bDeviceClass=1~

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

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

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