USBHID類設備小驅動程序開發
關鍵字:電源
王恒升,匡 洋,彭宏道
中南大學機電工程學院,湖南長沙
摘 要:針對Windows操作系統提供的通用驅動程序不能很好滿足具有特殊功能的設備的要求這一缺點,通過為自行設計的USBHID硬件設備開發USBHID小驅動程序,探討在C語言平臺上采用DDK開發基于WDM的HID小驅動程序的一般方法。介紹了USBHID設備的特點及其在WindowsXP環境下的驅動層次結構;結合實際開發經驗,詳細闡述了USBHID小驅動程序的入口例程、即插即用例程、分發例程、電源管理例程和卸載例程的功能、特點及其編寫方法,重點分析了在HID類驅動程序輪詢設備條件下,處理讀寫I/O請求的一般方法;簡單地介紹了WDM驅動程序的加載和安裝方法;較后總結了開發USBHID小驅動程序的重點和難點。實驗結果表明,自行開發的驅動程序運行穩定,可移植性強,針對具體設備開發小驅動程序簡單可行。
關 鍵 詞:驅動程序開發;人機接口設備;小驅動程序
1 引 言
USB作為一種支持即插即用和熱插拔的串行總線標準已經成為總線技術的一個發展趨勢。為了管理眾多擁有共同特性的USB設備,USB協議將USB設備劃分為不同的設備類,如顯示設備、音頻設備、大容量存儲設備、人機接口設備(HID)等。Windows操作系統從Windows98開始支持USBHID類設備,為之提供通用驅動程序[1]。但對于一些具有特殊功能的設備,通用驅動程序并不能很好地滿足要求,需開發針對設備的驅動程序。本文根據成功開發USBHID設備小驅動程序(Minidriver)的經驗,探討HID設備小驅動程序的一般開發方法。
相關閱讀:
- ...2015/12/03 09:37·USB 3.1 讓USB Type-C成為現實
- ...2014/02/14 12:11·用于車載USB供電的NCV8852
- ...2012/08/08 09:46·USB 3.0實測評鑒與報告:快速領略問題癥結與解決方案
- ...2012/04/12 11:38·基于USB的球桿測控系統開發
- ...2011/10/18 14:27·基于μC/OS-Ⅱ的嵌入式USB控制軟件的實現
- ...2011/09/30 12:12·基于USB與RS485總線的監控系統設計
- ...· Efinix® 全力驅動AI邊緣計算,成功推出Trion™ T20 FPGA樣品, 同時將產品擴展到二十萬邏輯單元的T200 FPGA
- ...· 英飛凌亮相進博會,引領智慧新生活
- ...· 三電產品開發及測試研討會北汽新能源專場成功舉行
- ...· Manz亞智科技跨入半導體領域 為面板級扇出型封裝提供化學濕制程、涂布及激光應用等生產設備解決方案
- ...· 中電瑞華BITRODE動力電池測試系統順利交付北汽新能源
- ...· 中電瑞華FTF系列電池測試系統中標北京新能源汽車股份有限公司
- ...· 中電瑞華大功率高壓能源反饋式負載系統成功交付中電熊貓
- ...· 中電瑞華國際在電動汽車及關鍵部件測評研討會上演繹先進測評技術
產品快訊更多