龙源期刊?/p>
http://www.qikan.com.cn
基于
WINDOWSDDK
?/p>
USB
键盘驱动开
?/p>
作者:卢晓?/p>
陈根?/p>
来源:《电子世界?/p>
2013
年第
10
?/p>
【摘要?/p>
USB
接口具有方便快速等优点,已经发展成为一种比较普遍的计算机与外设?/p>
接口。基于微?/p>
windows
系统
DDK
,本文介绍了一种非标准
USB
键盘?/p>
windows
设备驱动?/p>
序的开发过程与方法?/p>
【关键词】设备驱动;驱动开发包;非标准键盘
1.
引言
USB
总线的成功关键是使用户感到了使用
USB
设备的方便。即插即用(
PnP
)概念的?/p>
用使某些硬件的安装过程得到了简化?/p>
USB
规范中指出,适合迁移?/p>
USB1.1
上的硬件限定?/p>
那些低速到中速的外设,包括键盘,鼠标等。即这些设备的数据传输速率低于
12Mb/sec
,并
且能通过单一?/p>
PC
接口被系统软件识别。现在标准的
usb
键盘设备只需要遵循一?/p>
hid
设备
的协议就可以?/p>
windows
操作系统自动识别无需设备制造商开发驱动程序,但有些键盘带有特
殊功能,所以需要设备驱动程序?/p>
2.Usb
软件系统简?/p>
USB
设备对于
USB
系统来说是一个端点的集合,端点被分成组,一组端点实现一个接
口,如图
1
所示。设备端点和主机软件之间利用管道进行数据交互。设备驱动程序就是通过?/p>
些接口和管道与设备进行通信的?/p>
USB
数据传输就是指发生在主机软件?/p>
USB
设备上特定端点(
endpoint
)之间的数据?/p>
互,一个设备可以具有若干管道(
pipe
)。一般情况下,一个管道中数据传输与其他管道中?/p>
数据传输是相互独立的。这种发生在管道中的数据流动共有
4
种基本类型:
?/p>
1
)控制传输,一般发生在设备枚举阶段
?/p>
2
)块传输,一般用?/p>
usb disk
?/p>
3
)中断传输,一般用于键盘鼠标类设备
?/p>
4
)流传输,一般用于语音视频流设备