计算机驱动程序测试模块开发研究

计算机驱动程序测试模块开发研究

ID:21549365

大小:25.00 KB

页数:5页

时间:2018-10-22

计算机驱动程序测试模块开发研究_第1页
计算机驱动程序测试模块开发研究_第2页
计算机驱动程序测试模块开发研究_第3页
计算机驱动程序测试模块开发研究_第4页
计算机驱动程序测试模块开发研究_第5页
资源描述:

《计算机驱动程序测试模块开发研究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、计算机驱动程序测试模块开发研究  摘要:计算机驱动程序是其非常重要的组成部分之一,应用程序和操作系统要发挥其管理和操作功能必须要依赖于驱动程序,并且驱动代码在各类系统中都占据非常高的比例。从另一个方面来说,操作系统中的各种主要错误都是来自于设备驱动的程序,该部分的错误概率高于系统中其他部分好几倍。驱动程序一般来说复杂性非常的高,并且体量都比较庞大。驱动程序的运行需要严格按照操作规范的要求,结合硬件条件,对其进行管理和操作。计算机驱动程序包含操作系统、代码和硬件等,各部分相互作用和影响,加深了驱动程序结构的

2、复杂性。此外,其中的任何一个元素如果发生变化,都会重新构造新的驱动程序。所以,在软件开发中,要想方设法的提升驱动程序的效率,减少出现的错误概率,提高其质量。  关键词:计算机驱动;复杂性;测试模块;开发研究  引言  外围设备是通过输入输出总线与中央处理器相连,通常集成在同一块电路上,更像是附加的设备,但都具有特定的功能,比如一些基本的硬件,像鼠标、键盘等。计算机的驱动程序是介于操作系统及设备之间的软件,提供了管理和操作设备所必须的接口。驱动程序针对操作系统和应用程序的请求进行转换,成为控制设备所使用的操

3、作命令。与此同时,它也用来回应和处理各种事件以及请求。此外,在对设备状态进行查询时也需要依靠驱动程序来完成。在现代计算机操作系统中,驱动程序的代码占据了很大一部分,也是产生各类错误最主要的原因,也是由于其自身的复杂性所造成的,也给对其进行维护的工作造成了很大的困难。  现代电子技术的发展更求更加完善的计算机驱动程序与之相适应,原来的开发方法很难再开发出高质量的系统,面临着非常多的挑战,比如驱动程序复杂性较难控制、可复用性较低、质量较为低劣等。因此,需要创新开发方法,改善开发的效率,减少错误发生的概率,确保

4、驱动质量。  1模块设备驱动程序开发途径  计算机驱动程序实际上是一层软件,也是一种特殊程序能够在计算机和设备之间建立通信渠道,其结构整体上较为复杂,并且以前的开发方法对人的因素要求很高,利用模块化的开发方法能够比较有效的解决传统开发方法中存在的许多问题。  1.1计算机驱动程序的功能及其结构  计算机驱动的作用就是将高层的请求转换为底层的输入和输出序列,在此过程还需要接口以及资源跟操作系统的其他部分交互。这个过程也就是实现驱动接口的过程,需要操作系统通过驱动接口提供集合和代码。以往的开发方法会涉及到供应

5、商和制造商以及集成商,需要三方面主体的配合。  ?算机驱动程序是一种可以向操作系统提供硬件设备的接口的特殊程序,驱动的主要功能就是将请求转换为操作序列。驱动接口实际上是一种接口的集合,由操作系统提供给计算机驱动。主要是由内核中的子系统来提供这一功能,除此之外,驱动接口还为计算机提供以太网卡设备驱动等相关性服务[1]。计算机驱动程序在发挥其功能时实际上就是编写实现代码的一个过程,主要就是输入和输出操作,主要是针对设备寄存器和内存进行的相关操作,实现对设备的控制。该过程还会涉及到其他内核的服务,主要以子系统提

6、供的服务为主,还有内核提供的服务。除此之外,还要做到了解基本的平台信息。总的来说,在计算机驱动程序发挥功能时主要用到的接口和资源包括操作系统提供的驱动接口、内核、C库、子系统、设备的访问接口及寄存器和系统的平台资源。计算机的驱动程序功能的发挥主要依据上述接口和资源,进行交互,涉及平台、设备以及操作系统三个主要的对象。  1.2原本的开发方法  芯片的制造商会依据编写出来的描述语言或者其他的手段进行芯片的生产,然后系统集成商会根据需要购买芯片,将其集成到平台上,目标计算机系统就此诞生,这是硬件方面的开发方法

7、。关于软件的开发方法,操作系统的开发商会提供一个操作平台,同时将芯片的有关资料集成到电路上[2]。相关的开发人员会开发出每个系统下面的驱动程序,提供这一类的接口的集合和基本的内核服务以及子系统服务等,把知识有效地转换成代码,驱动程序也就建立成功。但是,要想正确地运行需要对各种资源进行整合然后再将其转换成程序代码。  2模块化分析、接口的设计及实现  2.1模块化分析  模块化实际上是生产过程中的一种分工的思想,能够有效解决很多复杂的问题。用在软件开发方面就是将待开发的软件进行划分,使之成为较小的部分,称之

8、为模块,然后针对每个模块进行单独的开发和测试,最终整合成完整的软件。模块化方法的应用对于解决复杂软件的开发问题非常有效,并且具有灵活的特点,也更容易刺激创新成果的出现,也会加强专业化的程度。软件开发的模块化方法主要涉及两部分,即接口和实现。  2.2操作系统  该模块的主要作用就是读取平台上硬件的配置参数,对计算机模块的接口进行调用,同时完成内核的交互,实现驱动接口。除此之外,还要为计算机各模块提供基本的内核服务。在模块化之后

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。