当今社会,科学技术飞速发展,人类活动给世界带来了巨大的变化。在科技进步的同时,通用串行总线(USB)已经成为计算机设备的必备接口。课题利用DriverStudio 等开发和调试工具开发出以Windows XP 为平台的接口驱动程序。同时考虑到当今社会 RS-232产品还大量存在,开发 USB 转 232 的接口转换器很有必要。所以本课题同时开发了接口转换器驱动程序。论文首先通过分析国内外通信协议的现状说明了课题的必要性,接下来对接口及其转换器进行了分析。然后设计了驱动模型、确立了开发方案、分析了所需的各种机制、设计了重点例程的实现策略。论文最后对驱动程序的测试和安装过程进行了说明,对整个设计过程进行了总结,并提出进一步的完善思路。9669
关键词 Windows 驱动模式 通用串行总线 接口转换器Title Development of Driver Program for USB Based on Windows
Abstract
In today's society, the rapid development of science and technology, human
activities have brought tremendous changes to the world.At the same time, Universal
Serial Bus (USB) has become an essential interface to computer. This paper, with
Driver Studio and other development tools and debugging tools used,developed a
interface converter driver on Windows XP platform. While the RS-232 products are
also exist in large numbers,for the realization of communication,so develop the USB
to RS-232 interface converter is very necessary. So the paper developed the
interface converter driver at the same time.Paper first analyzed the current situation
communication protocol at home and abroad, showing the need for this topic. And
then designed the driver model. established development programs. understood and
analyzed a variety of mechanisms. and designed the strategy of important routine
implementation. Finally. The paper described the driver testing and installation,
summarized the entire design and put forward ideas for further improvement.
Key words WDM USB interface converter目 次
1 绪 论. 1
1.1 课题背景.. 1
1.2 设计目的和意义 2
1.3 本文主要工作 2
2 USB 通信协议 3
2.1 同步字段.. 3
2.2 包标志字段. 3
2.3 地址字段.. 4
2.4 端点字符.. 4
2.5 帧号字段.. 5
2.6 数据字段.. 5
2.7 循环冗余检验字段. 5
3 系统设计. 6
3.1 WDM 驱动程序模型概述 6
3.2 建立 Driverstudio 开发驱动程序环境的环境 9
3.3 设备驱动程序框架 11
3.4 驱动程序编程中关键的函数 18
3.5 驱动程序的调试和安装.. 25
4 总结. 29
致谢.. 30
参考文献 311 绪 论
1.1 课题背景
USB自问世到现在协议规范到3.0 版本,一直在不断的自我完善,走向成熟。
USB 技术作为一种计算机领域的新型较成熟接口技术,与其他老式接口相比,
USB 总线具有以下优点:对于终端永无的易用性,即插即用,操作方便;接口
通用性;良好的扩展性;速度优势;稳定的性能;低廉的价格;可选供电模式;
热拔插;占用系统资源少;错误检测和恢复;电源保护;支持4种类型的传输方
式[1]
。基于以上优势,USB接口得到广泛的应用。从普通计算机用户,计算机工
程师,到硬件芯片生产厂商,都已经完全认可了USB。厂商对于 USB 硬件和软
件的支持也越来越完备,现在开发一个 USB 外设产品,需要投入的成本和时间
大大降低了,但这些产品都需要计算机的参与。在 USB 的拓扑结构中居于核心
地位的是 USB 主机,任何一次USB数据的通信都必须由主机来发起和控制, 所
有的 USB 设备都只能和主机建立连接[2]
。目前,我们日常使用的 USB 产品和设 Windows下USB驱动程序的设计:http://www.youerw.com/jisuanji/lunwen_8467.html