usb数据传输方法的毕业设计.doc

约51页DOC格式手机打开展开

usb数据传输方法的毕业设计,usb数据传输方法的毕业设计本文共计52页,17842字;摘要通用串行总线(usb)是外围设备与计算机进行连接的一种新型接口,目的为了简化外设的连接过程,使pc机接口的扩展变得更加容易。总的说来,usb具有即插即用、热插拔、接口体积小巧、节省系统资源、传输可靠、提供电源、良好的兼容性、共享通讯和低成本等优点,是计算机连...
编号:10-25830大小:665.00K
分类: 论文>数学/物理论文

内容介绍

此文档由会员 刘毛毛 发布

USB数据传输方法的毕业设计

本文共计52页,17842字;

摘要
通用串行总线(USB)是外围设备与计算机进行连接的一种新型接口,目的为了简化外设的连接过程,使PC机接口的扩展变得更加容易。总的说来,USB具有即插即用、热插拔、接口体积小巧、节省系统资源、传输可靠、提供电源、良好的兼容性、共享通讯和低成本等优点,是计算机连接技术的重大变革。
本文中主要说明了下位机的程序编写,WDM程序设计,及VC用户程序的编写。程序中用批量传输实现了读取下位机中按键状态,并读取各种描述符等功能,也可以把LED预先置于某种状态。
通过实现USB通讯的基本功能,了解了USB通讯的主要特点,掌握了WDM驱动程序编程方法。通过这次毕业设计使我掌握了Windows的一种硬件控制机制,并更加增强了我的编程水平。

关键字: USB,通信,驱动,数据传输
目录
第1章 绪 论 1
1.1 课题背景 1
1.2 选题的目的和意义 3
1.3 本文的主要工作及内容安排 3
第2章固件程序设计 5
2.1 引言 5
2.2 控制传输 5
2.2.1 概述 5
2.2.2 控制端点EP0 5
2.2.3 USB请求 6
2.2.4 取设备描述符 7
2.2.5 取配置描述符 8
2.2.6 取字符串描述符 8
2.2.7 固件装载 8
2.3 块传输 9
2.3.1 IN事务 9
2.3.2 OUT事务 10
2.3.3 块传输的数据包长度 10
2.4 FX2对块传输的支持 10
2.4.1 端点中数据缓冲区的访问 11
2.5 固件程序设计 11
2.6 本章小结 11
第三章WDM驱动程序设计原理 12
3.1 概述 12
3.2 WDM内核模式对象 12
3.2.1 I/O请求包(IRP) 12
3.2.1.1 IRP的数据结构 12
3.2.1.2处理IRP的常用函数 14
3.2.2 驱动程序对象 15
3.2.3设备对象 15
3.2.4设备扩展 17
3.3 WDM驱动程序组成 17
3.3.1 驱动程序入口例程 17
3.3.2 即插即用例程 18
3.3.3 分发例程 19
3.3.4 卸载例程 19
3.4 USB程序编程接口设备驱动 20
3.4.1 USBDI 20
3.4.2 URB(USB请求块) 21
3.4.3 读取设备描述符 22
3.4.4 读取配置描述符 22
3.4.5 读取字符串描述符 22
3.4.6 选择配置 23
本章小结 23
第四章 用户程序设计 23
4.1 装载通用设备驱动程序(GPD) 23
4.2 GPD与应用程序的接口 23
4.2.1. 设备链接符 24
4.2.2 设备I/O控制 24
4.2.3 I/O控制码(IOCTL)的参考 24
4.3 在用户程序中使用GPD 27
4.4 本章小结 29
第五章 设备的安装及程序演示结果 29
5.1 INF文件 30
5.1.1 INF文件的节 30
5.1.1.1 VERSION节 30
5.1.1.2 MANUFACTURER节 30
5.1.1.3 MODELS节 30
5.1.1.4 INSTALL/DDINSTALL节 30
5.1.1.5 DDINSTALL.SERVICES节 31
5.1.1.6 STRING节 31
5.2设备的连接 33
本章小结 36
结论 37
参考文献 38
硬件电路PROTEL原理总图 39
主程序流程图 41
通用驱动程序流程图 42
固件下载驱动程序 43
致谢 44
毕业设计(论文)成绩评定表 45

部分参考文献

1 许永和 编著 8051单片机usb借口程序设计 北京航天航空大学出版社
2 颜容江 主编 EZ-USB 2100系列单片机原理、编程及应用 北京航天航空大学出版社
3 张海堂 主编 Visual C++6.0 编程指南 航空工业出版社
4 王成儒 李英伟 编著 USB2.0原理与工程开发 国防工业出版社
5 Cypress Semiconductor EZ-USB FX2 Manual Technical Reference
6 Cypress Semiconductor CY7C68013 EZ-USB FX2™ USB Microcontroller High-speed USB Peripheral Controller
7(美)Chris Cant WindowsWDM设备驱动程序开发指南 机械工业出版社