3.3 WDM的工作原理 12
3.4 WDM驱动程序的模型及其基本结构 13
3.5 本章小结 14
4 PCI设备的WDM驱动程序的设计 14
4.1 WDM驱动开发工具的选择及安装 14
4.1.1 WDM驱动开发工具的选择 14
4.1.2 C++ ,DDK,Driver Studio的安装 15
4.2 创建WDM驱动程序 16
4.3 PCI设备的WDM驱动程序设计 22
4.3.1 硬件访问 22
4.3.2 中断处理 23
4.3.3 DMA传输 25
4.4 驱动程序测试 29
4.4.1 PCI 总线FPGA 开发板说明 29
4.4.2 PCI开发板安装及测试 31
4.5 本章小结 33
结 论 34
致 谢 35
参 考 文 献 36
1 引言
1.1 背景介绍
现代微机的扩展槽通常有两种接口标准:一种是过去常用但已淘汰的ISA总线,另一种是支持即插即用的PCI总线。PCI总线定义了32位数据总线,可扩展为64位数据总线,使用33MHZ的时钟频率,最大数据传输率为132-264Mb/s支持无限读写猝发操作,支持并发工作方式[2]。
WDM是微软公司全新的驱动程序模式,支持即插即用,电源管理和WMI技术,它的运行平台是Windows 98/2000/XP操作系统[2]。
开发PCI设备驱动程序WDM,主要有三个方面的问题:硬件访问,中断处理和DMA传输。文献综述
完成本课题,需要下载安装C++,DDK, 和Driver studio,并且是在Visual C++ 6.0下编译,调试的;需要把DDK和Driver studio加载进去。
1.2 本课题的研究状况
1.3 论文的主要研究工作
本文是基于PCI总线设备的WDM驱动程序设计,在对研究问题的背景,状况有一定的了解后,着重展开以下工作:
(1)对PCI总线的研究,其中包括其发展和特点,总线配置,总线的几个主要技术,例如:分时复用,即插即用等功能,以及PCI总线传输和控制机制;
(2)WDM技术的研究,Windows 2000的介绍,WDM驱动程序特点,工作原理,模型及其基本结构;
(3)选择WDM驱动程序开发工具并安装,创建WDM驱动程序,之后重点介绍驱动程序的三个主要模块:硬件访问,中断处理,DMA传输;
(4)驱动程序测试,PCI开发板安装及测试;
2 PCI总线的研究
PCI设备,它是目前个人电脑中使用最为广泛的接口,几乎所有的主板产品上都带有这种插槽。PCI插槽也是主板带有最多数量的插槽类型,在目前流行的台式机主板上,ATX结构的主板一般带有5~6个PCI插槽,而小一点的MATX主板也都带有2~3个PCI插槽。PCI是一种不依附于某个具体处理器的局部总线。从结构上看,PCI是在CPU和原来的系统总线之间插入的一级总线,具体由一个桥接电路实现对这一层的管理,并实现上下之间的接口以协调数据的传送。管理器提供了信号缓冲,使之能支持10种外设,并能在高时钟频率下保持高性能,它的工作频率为33MHz/66MHz[7]。