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书写的驱动程序相比有很大提高,开发周期缩短近一半,运行效率基本相同,有力地证明本文的研究工作具有很强实用价值和推广应用前景。
其他文献
该文通过对信息过滤一般过程的分析,将信息过滤中的相关技术引入到网络安全领域.研究了文档信息表示理论、中文信息处理的方法,利用VSM模型和TFIDF公式,实现了特定分类文档的
该文结合IP-VPN技术,对新型防火墙在Linux操作系统上的实现进行了深入研究.新的防火墙增强了TCP/IP层的安全性,通过重新编译了Linux操作系统的内核,在其TCP/IP协议栈中添加了
该论文围绕着有实际应用背景的FMS生产调度问题,主要在以下几个方面作了一些研究:1.该文给出了FMS系统的概念、组成和功能,并对FMS系统计划调度进行层次划分和层次关系的分析,
文章首先阐述了数据整合系统的实现方式.面向Web的知识表示、基于逻辑视图的查询等相关知识背景的最新研究状况;分析了数据整合系统的框架,并对现有方式进行了比较,提出通过
发动机工程数据库系统是一个具有分布数据管理能力的、面向CAD应用的数据库管理系统。本文阐述了发动机工程数据库管理系统(EDBMS)的体系结构,对事务处理与并发控制、数据库安
随着计算机自身以及计算机应用技术的发展,图像处理技术、视频技术、数字压缩技术等都得到了迅猛的发展。文字、图像和语言等多种信息形式构成了多媒体系统。目前,多媒体系统已
该文将着重讨论目前集成电路工艺在布线所引起的两个新的问题.首先,随着集成电路向着更高集成度、超小型化、高性能、高可靠性的方向发展,器件几何尺寸不断减小,芯片内部的连
该系统是与秦皇岛交通局合作开发的一个项目,目的在于开发一套比较完善的物流管理信息系统,以适应当前物流管理的需要和中国加入WTO的需要.该文详细阐述了基于客户机/服务器
在当今世界,交换信息已经是司空见惯的事。要想通过计算机进行信息交换,需要进行网络连接。在最近10年里,计算机局域网和广域网的技术和产品得到飞速增长。随着Internet的普及和
在该文中,我们提出一个新的基于子类浓度可达的聚类算法——CLUDRESC(CLUster based on Density-REachability of Sub-Clusters),用于快速发现大型数据库中任意形状的聚类.在