USB及其设备开发
(2)编写USB Device的规格书。 9 结 语
6 USB端口软件结构
USB端口软件结构如图3所示。
(1)USB接El驱动程序
USB接口驱动程序需实现以下功能:
①USB接El器件的初始化。
②计算上层数据包的校验和,发送上层的数据包。
③发送SOF帧。
④接收从USB接口传送来的数据,并检查数据的有
效性。
⑤将接收到的数据送往上层。
(2)USB协议栈驱动程序
USB协议栈驱动程序需实现以下功能:
①提供与设备驱动程序的接El。
②读取并解析USB设备描述符,配置描述符。
③为USB设备分配惟一的地址。
④使用默认的配置来配置设备。
⑤支持基本的USB命令请求。
⑥连接设备与相应的驱动程序。
⑦转发设备驱动程序的数据包。
(3)设备驱动程序
设备驱动程序需实现以下功能:
①提供与应用程序的接口。
②读取并解析USB设备特有的描述符,获得设备提供的传输通道。
③发送设备特有的和基本的USB命令请求。
④通过设备提供的传输通道与设备进行数据传输。
⑤通过USB命令请求重新配置设备。
7 USB设备的开发
(1)需要一台支持USB PC如果要开发WDM驱动程序则需要一台有以下配置的PC:
(3)购买相应的评估板和评估软件,并找到尽可能多的实例源程序代码,然后需要有MCU的程序编译器。
(4)购买其他在开发中要用到的设备,如总线分析仪USB Hubs,竞争者的相应USB设备,以及USB鼠标、USB键盘等。
(5)编写或改写USB驱动程序MCU,固件程序和客户程序代码。
(6)参加USB遵从试验在不同的系统与配置验iiEUSB设备。
8 驱动程序编写
USB的驱动程序和以往直接跟硬件打交道的Windows 95的VXD方式驱动程序不同,他是WDM类型的Windows下的USB软件,USB软件总体框图如图4所示。
观USB技术的整个发展过程,从诞生到成为绝大多数PC外设的标准接口,在提高速度后应用到几乎所有PC外设领域,USB为接E1种类繁多的存储媒介与主机之间提供了方便可靠的连接。USB应用与开发也将不断发展,不断完善。
- Linux系统下USB摄像头驱动程序开发(04-25)
- 基于uClinux嵌入式系统的汽车黑匣子的设计(07-08)
- 基于WinCE操作系统的通用USB数控键盘设计(08-05)
- 基于WinCE的ARM视频监控系统(11-14)
- 基于LabVIEW的USB实时数据采集处理系统的实现(03-26)
- 基于DSP和USB的高速数据采集与处理系统设计(05-01)