HID群組的特性與限制
發(fā)布時(shí)間:2008/12/26 0:00:00 訪問(wèn)次數(shù):812
由于hid群組屬于慢速設(shè)備,因此hid群組的主要限制就是它的傳輸速度,其最高的傳輸率僅有64kbps。這比全速的12mbps傳輸速率 低了很多。但對(duì)于一般的i/o控制上的應(yīng)用或輸入/輸出的設(shè)計(jì)來(lái)說(shuō),卻已經(jīng)足夠了。
以下,將會(huì)描述用來(lái)使操作系統(tǒng)可檢測(cè)到hid群組以及與其交換數(shù)據(jù)之所需固件的請(qǐng)求。當(dāng)然,對(duì)在pc主機(jī)端中可與hid群組交換信 息的windows api函數(shù)也會(huì)稍微介紹。
此外,在usb官方網(wǎng)站中也提供了數(shù)個(gè)開(kāi)發(fā)輔助工具,也可以幫助用戶來(lái)開(kāi)發(fā)固件,并且可確保在windows操作系統(tǒng)下與此設(shè)各相互 通信,傳遞數(shù)據(jù)。
通過(guò)所定義的請(qǐng)求以及具有相似功能的設(shè)備所共有的特性,將會(huì)使得在群組底下來(lái)開(kāi)發(fā)usb 1/o設(shè)備變得更為容易。操作系統(tǒng)能夠包 涵以群組規(guī)范為主的設(shè)各驅(qū)動(dòng)程序,而相對(duì)的設(shè)各也確認(rèn)能夠使用群組驅(qū)動(dòng)程序,而不須再編寫(xiě)針對(duì)某種特定目的的驅(qū)動(dòng)程序。這樣 ,即可節(jié)省大量的開(kāi)發(fā)時(shí)間。
hid群組是在wind。ws下,首先支持usb群組中的一個(gè)群組。無(wú)庸置疑,這是因?yàn)檫@個(gè)群組涵蓋了最開(kāi)始需要使用usb接口連接的一些 接口設(shè)備,如鍵盤(pán)或鼠標(biāo)等設(shè)備。而關(guān)于群組規(guī)范與額外的數(shù)據(jù)文件,用戶可以進(jìn)入usb的官方網(wǎng)站查詢。
所謂的人工接口,也就是設(shè)置了此設(shè)各后經(jīng)過(guò)人工的操作,彼此具有互動(dòng)的關(guān)系。雨對(duì)于鍵盤(pán)或鼠標(biāo)等設(shè)各,用戶人為的動(dòng)作是用 來(lái)決定什么數(shù)據(jù)(按鍵或鼠標(biāo)位置)會(huì)輸人(in)至主機(jī)。此外,可將此群組設(shè)各類型延伸至其他的例子中,比如說(shuō)操作的前置面板 、遠(yuǎn)程監(jiān)控、電話按鍵以及游戲機(jī)的控制。但是這種所謂的人工接口設(shè)各hid,卻也可規(guī)劃為無(wú)需人為操作的硬件接口,如按鍵、搖 桿或開(kāi)關(guān)等。這也說(shuō)明了,如條形碼機(jī)、溫度計(jì)及電壓計(jì)等其他設(shè)備都可規(guī)劃為hid群組,因此應(yīng)用的范圍相當(dāng)廣泛。
所謂的hid就是將人為的數(shù)據(jù)傳回給主機(jī)。但除了須回傳數(shù)據(jù)至pc主機(jī)外,相對(duì),hid群組也可從主機(jī)端接收所送出的數(shù)據(jù)。例如, 具有動(dòng)力回饋的搖桿,用戶可以依個(gè)人喜好適度地設(shè)置(輸出)搖桿的動(dòng)力效果,來(lái)體會(huì)飛機(jī)爬升時(shí)搖桿回饋的力度;或者是打開(kāi)鍵盤(pán)上的numlock按鍵led,用來(lái)顯示設(shè)各的字體或led的顏色等,以控制設(shè)各的相關(guān)特性.
延伸這類型的其他hid設(shè)備,還可能包括遠(yuǎn)程顯示器、機(jī)器手臂、i/o監(jiān)控系統(tǒng),或可通過(guò)主機(jī)上的虛擬控制臺(tái)來(lái)執(zhí)行控制的設(shè)各。當(dāng)然,用戶也可設(shè)計(jì)成可驅(qū)動(dòng)設(shè)備上的繼電器的簡(jiǎn)易輸出設(shè)各。
簡(jiǎn)而言之,任何設(shè)各如果符合hid規(guī)范中所定義的各種限制,都可執(zhí)行hid設(shè)備的功能。以下列出數(shù)個(gè)hid群組的主要特性與限制:
●一個(gè)全速的hid設(shè)備能夠傳輸高達(dá)64×8×1 000字節(jié)每秒(64 bytes/1 ms);而低速的設(shè)備僅確保800字節(jié)每秒(8 bytes/10 ms)的傳輸率而已。
●如果設(shè)備要送出數(shù)據(jù)(如鼠標(biāo)的移動(dòng)與鍵盤(pán)的敲擊)時(shí),hid能夠請(qǐng)求主機(jī)以周期的方式輪詢?cè)O(shè)各,以求出相關(guān)的數(shù)據(jù)(所移動(dòng)的坐標(biāo)或按下的按鍵)。
●存在于hid所定義的數(shù)據(jù)結(jié)構(gòu)描述符中,用來(lái)交換的數(shù)據(jù),稱之為“報(bào)告(report)”(請(qǐng)參閱稍后的報(bào)告描述符)。一個(gè)單一的報(bào)告能夠包含高達(dá)65535字節(jié)的數(shù)據(jù)。此設(shè)備的固件必須包含用來(lái)描述所要交換數(shù)據(jù)的報(bào)告描述符。此報(bào)告的格式能夠讓用戶來(lái)修改以處理任何類型的數(shù)據(jù)。
●每一次的數(shù)據(jù)交易可以攜帶小量至中量的數(shù)據(jù)。對(duì)于低速設(shè)各,每一次數(shù)據(jù)交易最大是8字節(jié);對(duì)于全速設(shè)各,每一次數(shù)據(jù)交易最大是64字節(jié);對(duì)于高速設(shè)各,每一次數(shù)據(jù)交易最大是l 024字節(jié)。而一個(gè)長(zhǎng)的報(bào)告描述符,能夠使用多個(gè)數(shù)據(jù)交易。
●在windows 98 gold操作系統(tǒng)下,是不支持out傳輸?shù),因此所有主機(jī)輸出至設(shè)備的數(shù)據(jù)必須通過(guò)控制傳輸來(lái)實(shí)現(xiàn)。
對(duì)于諸多的hid群組的特性,usb一if提供了兩個(gè)基本文件,來(lái)規(guī)劃usb設(shè)各:
●hid usage table:定義了許多輔助主機(jī)來(lái)了解并使用hid數(shù)據(jù)的數(shù)值。
●device class definition£or human interface devices:定義usb群組。
用戶不妨進(jìn)入usb官方網(wǎng)站加以下載。
歡迎轉(zhuǎn)載,信息來(lái)自維庫(kù)電子市場(chǎng)網(wǎng)(www.dzsc.com)
由于hid群組屬于慢速設(shè)備,因此hid群組的主要限制就是它的傳輸速度,其最高的傳輸率僅有64kbps。這比全速的12mbps傳輸速率 低了很多。但對(duì)于一般的i/o控制上的應(yīng)用或輸入/輸出的設(shè)計(jì)來(lái)說(shuō),卻已經(jīng)足夠了。
以下,將會(huì)描述用來(lái)使操作系統(tǒng)可檢測(cè)到hid群組以及與其交換數(shù)據(jù)之所需固件的請(qǐng)求。當(dāng)然,對(duì)在pc主機(jī)端中可與hid群組交換信 息的windows api函數(shù)也會(huì)稍微介紹。
此外,在usb官方網(wǎng)站中也提供了數(shù)個(gè)開(kāi)發(fā)輔助工具,也可以幫助用戶來(lái)開(kāi)發(fā)固件,并且可確保在windows操作系統(tǒng)下與此設(shè)各相互 通信,傳遞數(shù)據(jù)。
通過(guò)所定義的請(qǐng)求以及具有相似功能的設(shè)備所共有的特性,將會(huì)使得在群組底下來(lái)開(kāi)發(fā)usb 1/o設(shè)備變得更為容易。操作系統(tǒng)能夠包 涵以群組規(guī)范為主的設(shè)各驅(qū)動(dòng)程序,而相對(duì)的設(shè)各也確認(rèn)能夠使用群組驅(qū)動(dòng)程序,而不須再編寫(xiě)針對(duì)某種特定目的的驅(qū)動(dòng)程序。這樣 ,即可節(jié)省大量的開(kāi)發(fā)時(shí)間。
hid群組是在wind。ws下,首先支持usb群組中的一個(gè)群組。無(wú)庸置疑,這是因?yàn)檫@個(gè)群組涵蓋了最開(kāi)始需要使用usb接口連接的一些 接口設(shè)備,如鍵盤(pán)或鼠標(biāo)等設(shè)備。而關(guān)于群組規(guī)范與額外的數(shù)據(jù)文件,用戶可以進(jìn)入usb的官方網(wǎng)站查詢。
所謂的人工接口,也就是設(shè)置了此設(shè)各后經(jīng)過(guò)人工的操作,彼此具有互動(dòng)的關(guān)系。雨對(duì)于鍵盤(pán)或鼠標(biāo)等設(shè)各,用戶人為的動(dòng)作是用 來(lái)決定什么數(shù)據(jù)(按鍵或鼠標(biāo)位置)會(huì)輸人(in)至主機(jī)。此外,可將此群組設(shè)各類型延伸至其他的例子中,比如說(shuō)操作的前置面板 、遠(yuǎn)程監(jiān)控、電話按鍵以及游戲機(jī)的控制。但是這種所謂的人工接口設(shè)各hid,卻也可規(guī)劃為無(wú)需人為操作的硬件接口,如按鍵、搖 桿或開(kāi)關(guān)等。這也說(shuō)明了,如條形碼機(jī)、溫度計(jì)及電壓計(jì)等其他設(shè)備都可規(guī)劃為hid群組,因此應(yīng)用的范圍相當(dāng)廣泛。
所謂的hid就是將人為的數(shù)據(jù)傳回給主機(jī)。但除了須回傳數(shù)據(jù)至pc主機(jī)外,相對(duì),hid群組也可從主機(jī)端接收所送出的數(shù)據(jù)。例如, 具有動(dòng)力回饋的搖桿,用戶可以依個(gè)人喜好適度地設(shè)置(輸出)搖桿的動(dòng)力效果,來(lái)體會(huì)飛機(jī)爬升時(shí)搖桿回饋的力度;或者是打開(kāi)鍵盤(pán)上的numlock按鍵led,用來(lái)顯示設(shè)各的字體或led的顏色等,以控制設(shè)各的相關(guān)特性.
延伸這類型的其他hid設(shè)備,還可能包括遠(yuǎn)程顯示器、機(jī)器手臂、i/o監(jiān)控系統(tǒng),或可通過(guò)主機(jī)上的虛擬控制臺(tái)來(lái)執(zhí)行控制的設(shè)各。當(dāng)然,用戶也可設(shè)計(jì)成可驅(qū)動(dòng)設(shè)備上的繼電器的簡(jiǎn)易輸出設(shè)各。
簡(jiǎn)而言之,任何設(shè)各如果符合hid規(guī)范中所定義的各種限制,都可執(zhí)行hid設(shè)備的功能。以下列出數(shù)個(gè)hid群組的主要特性與限制:
●一個(gè)全速的hid設(shè)備能夠傳輸高達(dá)64×8×1 000字節(jié)每秒(64 bytes/1 ms);而低速的設(shè)備僅確保800字節(jié)每秒(8 bytes/10 ms)的傳輸率而已。
●如果設(shè)備要送出數(shù)據(jù)(如鼠標(biāo)的移動(dòng)與鍵盤(pán)的敲擊)時(shí),hid能夠請(qǐng)求主機(jī)以周期的方式輪詢?cè)O(shè)各,以求出相關(guān)的數(shù)據(jù)(所移動(dòng)的坐標(biāo)或按下的按鍵)。
●存在于hid所定義的數(shù)據(jù)結(jié)構(gòu)描述符中,用來(lái)交換的數(shù)據(jù),稱之為“報(bào)告(report)”(請(qǐng)參閱稍后的報(bào)告描述符)。一個(gè)單一的報(bào)告能夠包含高達(dá)65535字節(jié)的數(shù)據(jù)。此設(shè)備的固件必須包含用來(lái)描述所要交換數(shù)據(jù)的報(bào)告描述符。此報(bào)告的格式能夠讓用戶來(lái)修改以處理任何類型的數(shù)據(jù)。
●每一次的數(shù)據(jù)交易可以攜帶小量至中量的數(shù)據(jù)。對(duì)于低速設(shè)各,每一次數(shù)據(jù)交易最大是8字節(jié);對(duì)于全速設(shè)各,每一次數(shù)據(jù)交易最大是64字節(jié);對(duì)于高速設(shè)各,每一次數(shù)據(jù)交易最大是l 024字節(jié)。而一個(gè)長(zhǎng)的報(bào)告描述符,能夠使用多個(gè)數(shù)據(jù)交易。
●在windows 98 gold操作系統(tǒng)下,是不支持out傳輸?shù),因此所有主機(jī)輸出至設(shè)備的數(shù)據(jù)必須通過(guò)控制傳輸來(lái)實(shí)現(xiàn)。
對(duì)于諸多的hid群組的特性,usb一if提供了兩個(gè)基本文件,來(lái)規(guī)劃usb設(shè)各:
●hid usage table:定義了許多輔助主機(jī)來(lái)了解并使用hid數(shù)據(jù)的數(shù)值。
●device class definition£or human interface devices:定義usb群組。
用戶不妨進(jìn)入usb官方網(wǎng)站加以下載。
歡迎轉(zhuǎn)載,信息來(lái)自維庫(kù)電子市場(chǎng)網(wǎng)(www.dzsc.com)
上一篇:HID的端點(diǎn)
上一篇:HID簡(jiǎn)介
熱門點(diǎn)擊
- 電波傳播的菲涅爾區(qū)
- HID簡(jiǎn)介
- HID的群組描述符
- 計(jì)算機(jī)算法之定點(diǎn)數(shù)
- 識(shí)別HID設(shè)備
- HID的固件要求
- HID群組的特性與限制
- HID的端點(diǎn)
- HID的控制管線(端點(diǎn))
- HID版本修訂的相容性
推薦技術(shù)資料
- FU-19推挽功放制作
- FU-19是國(guó)產(chǎn)大功率發(fā)射雙四極功率電二管,EPL20... [詳細(xì)]
- AMOLED顯示驅(qū)動(dòng)芯片關(guān)鍵技
- CMOS圖像傳感器技術(shù)參數(shù)設(shè)計(jì)
- GB300 超級(jí)芯片應(yīng)用需求分
- 4NP 工藝NVIDIA Bl
- GB300 芯片、NVL72
- 首個(gè)最新高端芯片人工智能服務(wù)器
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究