Windows系列操作系统平台下的驱动程序自动生成技术研究

来源 :西北工业大学 | 被引量 : 0次 | 上传用户:tp153c
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
作为优秀的32位操作系统平台,Windows 2000和Windows NT以先进而稳定的特性在先进操作系统市场保持领先的地位,使其成为构建大多数应用系统的首选操作系统。但由于Windows系列操作系统为保持其稳定性和设备访问无关性使用户应用程序不能直接对硬件和设备进行操作,必须开发符合其复杂的访问与控制规则的设备驱动程序,才能在Windows平台下使用自研的专用设备,这一工作对于一般用户来讲是非常复杂和困难的。 为简化驱动程序的开发难度和周期,本文分析、设计和封装了Windows系列操作系统设备驱动程序的公共代码类库,并基于类库设计和实现了通用驱动程序自动生成器软件。 论文首先详细分析了微软的最新的驱动程序架构——WDM(Windows DriverModel)的体系结构,分别阐述了WDM驱动程序架构在Windows 2000和Windows 98平台下的不同的工作机制;同时分析了NT式驱动程序的体系结构,重点分析了主要例程的工作原理。 利用面向对象技术,对WDM类和NT类设备驱动程序的通用代码和数据结构进行了仔细分析和设计,将其合理地封装为C++类库,成功实现了存储器映射和访问、I/O映射和访问、中断初始化和连接、设备、驱动和资源分配等公共代码。 在此基础上,设计并实现了Windows 2000、Windows 98和Windows NT下的驱动程序自动生成器,为开发WDM类设备驱动程序和NT类的设备驱动程序提供了更加有效和便于使用的开发环境。利用自动生成器的向导软件收集设备特征,可自动生成具有扩展为全功能设备驱动程序的框架。该框架为Visual Studio的标准工程文件,用户可以对其直接编译连接并生成设备驱动程序。 为验证所设计和开发的WDM类和NT类驱动程序自动生成器及其类库的正确性和实用性,本文分别利用WDM驱动程序类库或NT驱动程序类库,设计并实现了航空电子总线1553B和ARINC 429的Windows 2000和Windows NT 4.0驱动程序。经系统联机测试和验证,以上驱动程序运行正确。 实际使用和分析验证表明,采用驱动程序自动生成器及其类库所生成的驱动程序的代码简洁清晰,其可读性与直接使用DDK书写的驱动程序相比有很大提高,开发周期缩短近一半,运行效率基本相同,有力地证明本文的研究工作具有很强实用价值和推广应用前景。
其他文献
发动机工程数据库系统是一个具有分布数据管理能力的、面向CAD应用的数据库管理系统。本文阐述了发动机工程数据库管理系统(EDBMS)的体系结构,对事务处理与并发控制、数据库安
随着计算机自身以及计算机应用技术的发展,图像处理技术、视频技术、数字压缩技术等都得到了迅猛的发展。文字、图像和语言等多种信息形式构成了多媒体系统。目前,多媒体系统已
在当今世界,交换信息已经是司空见惯的事。要想通过计算机进行信息交换,需要进行网络连接。在最近10年里,计算机局域网和广域网的技术和产品得到飞速增长。随着Internet的普及和