usb hid協(xié)議中文版——usb接口hid設(shè)備

usb hid協(xié)議中文版——usb接口hid設(shè)備

ID:21999235

大?。?.53 MB

頁數(shù):48頁

時間:2018-10-26

usb hid協(xié)議中文版——usb接口hid設(shè)備_第1頁
usb hid協(xié)議中文版——usb接口hid設(shè)備_第2頁
usb hid協(xié)議中文版——usb接口hid設(shè)備_第3頁
usb hid協(xié)議中文版——usb接口hid設(shè)備_第4頁
usb hid協(xié)議中文版——usb接口hid設(shè)備_第5頁
資源描述:

《usb hid協(xié)議中文版——usb接口hid設(shè)備》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、第8章USB接口HID設(shè)備227第8章USB接口HID設(shè)備HID(HumanInterfaceDevice,人機(jī)接口設(shè)備)是USB設(shè)備中常用的設(shè)備類型,是直接與人交互的USB設(shè)備,例如鍵盤、鼠標(biāo)與游戲桿等。在USB設(shè)備中,HID設(shè)備的成本較低。另外,HID設(shè)備并不一定要有人機(jī)交互功能,只要符合HID類別規(guī)范的設(shè)備都是HID設(shè)備。Wndows操作系統(tǒng)最先支持的HID設(shè)備。在windows98以及后來的版本中內(nèi)置有HID設(shè)備的驅(qū)動程序,應(yīng)用程序可以直接使用這些驅(qū)動程序來與設(shè)備通信。在設(shè)計一個USB接口的計算機(jī)外部設(shè)備時,如果HID類型的設(shè)備可以滿

2、足需要,可以將其設(shè)計為HID類型設(shè)備,這樣可以省去比較復(fù)雜的USB驅(qū)動程序的編寫,直接利用Windows操作系統(tǒng)對標(biāo)準(zhǔn)的HID類型USB設(shè)備的支持。8.1HID設(shè)備簡介8.1.1HID設(shè)備的特點交換的數(shù)據(jù)儲存在稱為報表(Report)的結(jié)構(gòu)內(nèi),設(shè)備的固件必須支持HlD報表的格式。主機(jī)通過控制和中斷傳輸中的傳送和請求報表來傳送和接收數(shù)據(jù)。報表的格式非常靈活。每一筆事務(wù)可以攜帶小量或中量的數(shù)據(jù)。低速設(shè)備每一筆事務(wù)最大是8B,全速設(shè)備每一筆事務(wù)最大是64B,高速設(shè)備每一筆事務(wù)最大是1024B。一個報表可以使用多筆事務(wù)。設(shè)備可以在未預(yù)期的時間傳送信息

3、給主機(jī),例如鍵盤的按鍵或是鼠標(biāo)的移動。所以主機(jī)會定時輪詢設(shè)備,以取得最新的數(shù)據(jù)。HID設(shè)備的最大傳輸速度有限制。主機(jī)可以保證低速的中斷端點每10ms內(nèi)最多1筆事務(wù),每一秒最多是800B。保證全速端點每lms一筆事務(wù),每一秒最多是64000B。保證高速端點每125us三筆事務(wù),每一秒最多是24.576MB。HID設(shè)備沒有保證的傳輸速率。如果設(shè)備是設(shè)置在10ms的時距,事務(wù)之間的時間可能等于或小于10ms。除非設(shè)備是設(shè)置在全速時在每個幀傳輸數(shù)據(jù),或是在高速時在每個微幀傳輸數(shù)據(jù)。這是最快的輪詢速率,所以端點可以保證有正確的帶寬可供使用。HID設(shè)備除

4、了傳送數(shù)據(jù)給主機(jī)外,它也會從主機(jī)接收數(shù)據(jù)。只要能夠符合HlD類別規(guī)范的設(shè)備都可以是HID設(shè)備。設(shè)備除了HlD接口之外,它可能同時還包含有其他的USB接口。例如影像顯示設(shè)備可能使用HID接口來做亮度、對比度的軟件控制,而使用傳統(tǒng)的影像接口來傳送要顯示的數(shù)據(jù)。USB擴(kuò)音器可以使用實時傳輸來播放語音,同時使用HID接口來控制音量、低音等。HID類別設(shè)備的規(guī)范文件主要是以下兩份:DeviceClassDefinitionforHumaninterfaceDevicesHIDUsageTables其中前者是HID的基本規(guī)范文件,后者可以是前者的附件,為

5、開發(fā)人員提供實際的控制類型的描述。文件是用來定義讓主機(jī)了解以及使用HID數(shù)據(jù)的數(shù)值。這兩份文件是由USBDeviceWorkingGroup制定的,可以在網(wǎng)址http://www.usb.org/developers/hidpage/#Class_Definition下載。第8章USB接口HID設(shè)備2278.1.1HID設(shè)備的硬件要求HID接口必須符合DeviceClassDefinitionforHumaninterfaceDevices規(guī)范內(nèi)所定義的HID類別的需求。在此文件內(nèi)描述了所需的描述符、傳輸?shù)念l率以及傳輸?shù)念愋偷取榱朔弦?guī)范,

6、HID接口的端點與描述符都必須符合數(shù)個要求。所有的HID傳輸都是使用默認(rèn)控制管道或是一個中斷管道,HID設(shè)備必須有一個中斷輸入端點來傳送數(shù)據(jù)到主機(jī),中斷輸出端點則不是必需的。HID類別驅(qū)動程序HID類別設(shè)備主機(jī)外設(shè)默認(rèn)控制管道中斷管道圖8-1HID傳輸?shù)膫鬏旑愋捅?-1HID設(shè)備的傳輸類型傳輸類型數(shù)據(jù)來源數(shù)據(jù)類型是否需要管道控制設(shè)備(輸入)沒有嚴(yán)格時間限制的數(shù)據(jù)是主機(jī)(輸出)沒有嚴(yán)格時間限制的數(shù)據(jù)或是沒有中斷輸出管道時的任何數(shù)據(jù)中斷設(shè)備(輸入)定時或低延遲的數(shù)據(jù)是主機(jī)(輸出)定時或低延遲的數(shù)據(jù)是主機(jī)與設(shè)備之間所交換的數(shù)據(jù),可以分成兩種類型:低

7、延遲的數(shù)據(jù),必須盡快地到達(dá)目的;配置或其他的數(shù)據(jù),沒有嚴(yán)格時間限制的需求。中斷管道是控制管道之外的另一種數(shù)據(jù)交換的方式,特別適合使用在接收端需要定時或是盡可能及時收到數(shù)據(jù)的時候。中斷輸入管道攜帶數(shù)據(jù)到主機(jī),中斷輸出管道則是攜帶數(shù)據(jù)到設(shè)備。在總線忙的時候,控制管道可能會被延遲,而中斷管道保證會有可得到的帶寬。HID不需要一定有中斷輸出管道。如果沒有中斷輸出管道,主機(jī)會在控制管道上使用HID設(shè)備特有的Set_Report請求來傳送所有的報表。8.1.2HID固件的要求主機(jī)的驅(qū)動程序要與HID設(shè)備通信,設(shè)備的固件必須符合下列需求:設(shè)備的描述符必須識

8、別該設(shè)備包含有HID接口。除了默認(rèn)控制管道外,固件必須另外支持一個中斷輸入管道。固件必須包含一個報表描述符來定義要傳送與接收的設(shè)備數(shù)據(jù)。如果要傳送數(shù)據(jù),固件必須支持

當(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ò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。