微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > USB及其设备开发

USB及其设备开发

时间:11-08 来源:互联网 点击:


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:

(2)编写USB Device的规格书。
(3)购买相应的评估板和评估软件,并找到尽可能多的实例源程序代码,然后需要有MCU的程序编译器。
(4)购买其他在开发中要用到的设备,如总线分析仪USB Hubs,竞争者的相应USB设备,以及USB鼠标、USB键盘等。
(5)编写或改写USB驱动程序MCU,固件程序和客户程序代码。
(6)参加USB遵从试验在不同的系统与配置验iiEUSB设备。

8 驱动程序编写

USB的驱动程序和以往直接跟硬件打交道的Windows 95的VXD方式驱动程序不同,他是WDM类型的Windows下的USB软件,USB软件总体框图如图4所示。

9 结 语

观USB技术的整个发展过程,从诞生到成为绝大多数PC外设的标准接口,在提高速度后应用到几乎所有PC外设领域,USB为接E1种类繁多的存储媒介与主机之间提供了方便可靠的连接。USB应用与开发也将不断发展,不断完善。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top