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系列电池测试系统中标北京新能源汽车股份有限公司
- ...· 中电瑞华大功率高压能源反馈式负载系统成功交付中电熊猫
- ...· 中电瑞华国际在电动汽车及关键部件测评研讨会上演绎先进测评技术
产品快讯更多