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

2018-09-17 09:56李富霞
科教导刊·电子版 2018年20期
关键词:计算机程序

李富霞

摘 要 计算机驱动程序是计算机系统当中的一种非常重要的组成部分,计算机系统之中的操作系统和应用程序如果需要发挥必要的操作和管理功能,就需要依赖于驱动程序的控制,驱动程序的代码在系统的代码当中占有非常高的比重。换句话说,操作系统如果出现了错误,那么错误的根源有很大可能就是来自于设备的驱动程序,驱动程序错误的概率占据了系统错误概率的大部分。驱动程序具备高度复杂性,并且驱动程序所占据的空间也比较大。驱动程序的运行会受到各种操作规程的影响,因而驱动程序的复杂性也因此增强。同时,如果系统之中的元素出现细微改变,整个系统的驱动程序就有重新构建的必要。因此,从事计算机软件的开发,需要想尽一切可能提升驱动程序的运行效果,尽量避免驱动程序的编写出现差错,提升驱动程序编写的质量。

关键词 计算机程序 程序驱动 测试模块

中图分类号:TP311 文献标识码:A

0引言

外围设备通过总线和计算机的中央处理器进行连接,外围设备的输入和输出通过总线可以实现在一块电路上的集成,这块电路其实是一种附加的设备,具有独特的功能,比如说一些基本的硬件设备,例如键盘和鼠标等等,都是通过他们进行连接的。计算机驱动程序可以实现操作系统和计算机硬件设备之间的链接,为计算机应用的操作和管理提供了可利用的丰富接口。驱动程序可以实现应用程序和驱动程序之间的转换,将设备控制在计算机操作人员的指令之中。同时,计算机操作系统也可以及时实现对各种事件以及请求的处理,在设备的运行状态中也可以实现对驱动程序的查询和处理,应对各种事件的请求。设备运行在查询状态中的时候,会有各种驱动程序的应对,计算机操作系统是一种现代化的系统,驱动程序的代码在其中所占据的比重最大,驱动程序产生的错误会导致整个系统的运行故障频发,由于计算机系统本身具备复杂性和专业性,其运行和维护都需要专业人员参与,这也给系统的正常运行增添了维护成本。现代电子技术在不断发展完善中更多的满足了人们的需求,在各种驱动程序和应用系统之间,可以开发出多种高质量的应用系统,各种系统的正常运转都因而面临着挑战,驱动程序的复杂性有时会令操作者感觉难以掌控。一些程序由于非常复杂导致错誤率比较高,运行质量始终难以提升。在开发计算机软件的时候需要尝试各种创新方案,提升开发的效率和效果,尽量避免错误频发的窘境,确保驱动程序的运转始终是正常的。

1驱动程序模块开发的途径

计算机驱动程序从性质上而言可以认为是一个软件,但是他是一种最特殊的软件程序,可以在计算机系统和硬件设备之间建立一种通信联系,但是这种软件的结构通常而言就显得比较复杂,对于软件开发人员而言,对开发人员的开发方法和开发因素要求就比较高,利用模块化的开发方法可以有效解决开发过程中面临的种种问题,有效的解决开发过程中存在的诸多问题。

1.1计算机驱动程序如何进行开发

计算机驱动程序通过将高层的应用指令转化成底层的数据语言实现输出和输入序列的运作,在计算机运作的过程中,通过程序实现接口和资源的操作,系统的资源和接口可以通过交互操作实现程序的高效利用,这个利用的过程也是实现接口功能展开的过程,操作系统可以通过程序驱动实现接口和集合的输入和操作,通过系统操作提供接口的集合与代码,以往的程序设计方式因为制造商和设备供应商之间沟通的问题,通常会借助第三方主体实现程序的互相配合。

计算机驱动程序可以通过操作系统实现硬件和设备接口之间的链接,是一种关系到系统接口能否正常运作的特殊程序,系统的驱动功能关系到请求如何发生转化和序列的计算。驱动的接口也可以看作是一种接口的组合,通过操作系统实现对计算机硬件设备的接入。通过内核中的子系统可以实现功能的整合,驱动的接口的设计与以太网和网卡设备有很大关联,内核中的子系统的功能主要是代码的编写和运算,并以此为关联提供整体接入服务,计算机驱动程序在发挥系统应用功能的同时也能实现代码的录入,通过输入和输出的轮转操作实现计算机的存储和内存之间的信息转换,从而达到对系统进行控制的目的,这个过程有可能会涉及到对其他内核的调用,通过内核提供服务,服务的展开主要以子系统为主,还有可能涉及到其他内核的程序根据平台的基本信息,计算机的驱动程序要发挥主要功能会涉及到接口资源和操作系统平台各种子系统和设备接口的平台接入,计算机驱动程序如果需要发挥功能主要依据的也是接口资源和数据的交叉应用,会关系到平台和设备,关联到操作系统与硬件。

1.2驱动程序的开发方法

计算机硬件的制造企业会根据系统软件的描述语言来进行芯片的制造,系统集成芯片根据需求定制出来之后会有生产厂商进行采购,集成到具体平台之上,就能产生计算机系统,对硬件的开发方法而言,软件的开发和操作体统的提供商之间会共享一个应用平台,将芯片的制造的有关资料集成到电路之上,系统的开发人员会利用系统的驱动程序,提供的一系列接口都集合到基本的内核服务之上,在系统内核和子系统之间实现连接和功能互享,系统的开发人员可以利用到系统的接口和内核的服务系统,可以将相关程序设定转换成固定的代码,驱动程序背身的建立也是一种转化代码的过程。真正实现资源整合还需要代码的高效推定,通过计算机语言将需要进行的指令转换成可行的操作代码。

2模块化分析和接口设计的实现

2.1模块化的应用

模块化的设计思想体现出来一种分工的思想,通过分工可以使得许多问题得到有效化解,应用软件开发所涉及到的软件分工的划分实际上就是在软件之上实现功能分工,可以实现很多问题的有效化解。具体到软件的开发层面,可以将需要开发的软件划分成具体的细小部分,这些细小的部分就是模块化的组成结构,又被统称做模块,可以尝试针对这些模块进行细微的划分和制作,从而整合成一些完整的软件。通过对独立的模块进行测试的方法可以实现复杂软件功能的有效化解,解决实际应用过程中的一些难题,模块化的方法对于解决具体的软件难题而言至关重要,其具体应用更加规范而灵活,容易产生创新的集约化成果,应用的专业性水平也会因而获得提升。软件开发模块的设计方法主要关系到接口的设计是否能够实现,其设计的实现是一种对创新成果的展示,增加了系统的专业化设置,软件开发模块的设计方案也是为了实现接口的设计。

2.2操作系统的应用

操作系统模块的应用可以通过平台当中硬件参数的设置来实现功能划分,计算机接口的各种模块实现调用和功能划分主要依据就是内核的程序交互,端口的驱动需要事先进行连接,计算机各种模块所提供的服务关系到内核程序的运转,在实现模块设计和程序模块化运转之后,操作系统对程序的调用也需要依靠系统软件平台来实现功能划分和参数设计。模块的具体组成主要是与接口相关的代码和可以调用的接口的集合。

2.3设备的正常运转

计算机设备各种模块的运转是需要通过设备的输入和输出设计来完成的,通过端口的设计和交互,实现一种接口和设备之间的调度与控制,通过设备中间层和属性与状态的控制和描述,实现接口的正常调用,设备控制包含有属性和状态的控制,也会涉及到接口的调用问题,接口的调用还包括一些代码如何实现的复杂问題,需要应用到很多数据资源和接口资源。

2.4交互设计的平台

通过模块提供给系统一些合适的硬件环境,可以让硬件更好的为系统的运行提供空间和资源,各种设备的物理设施和空间设施都需要具备良好的效率,硬件资源如果想要实现在计算机当中的完美运转,就需要各种设备均能够有效发挥作用,计算机的正常运转必须涉及到的内存和处理器等,都需要系统软件平台的模块能够对这些硬件实现兼容。

3测试模块如何实现开发

计算机系统的驱动程序通常也被视为一种软件,它能够在系统的硬件和其他软件之间搭建起沟通的桥梁,实现设备之间的通信。驱动程序是关系到操作系统的代码,里面除了包含有硬件信息之外,还有计算机的通信信息,使得设备可以实现通信,驱动程序的设计需要依据硬件厂商的系统编写的程序语言来进行描述,因为这些信息才能够对计算机系统的维护起到作用。驱动程序的运转涉及到硬件厂商和操作系统编写人员的文件配置,计算机如何正常运行涉及到厂商的配置文件编写,驱动程序和厂商之间形成文件的互相关联之后,会通过兼容性程序实现硬件升级。因此驱动程序还被看做是硬件的一种组成部分,一般都认为驱动程序是硬件必备的因素之一,假设我们在计算机当中安装一个原来不属于计算机的硬件,系统会根据安装的提示将新的硬件通过驱动和计算机连接到一起。模块的设计依靠一种分工和合作的思想,模块可以将一些复杂的问题变得比以往简单,在应用软件的开发过程中,总是会出现一些和语言开发类似的分类软件,可以将庞大的代码分割成较小的组成部分,这些部分统称为模块。程序的模块所涉及的都是一些可以单独进行测试和开发的领域,最后才能形成一个较为完整的软件。复杂的软件问题的解决所涉及到的问题就是模块开发和应用的问题,这种软件设计的应用也可以推广到其他创新领域。在一些领域之中其运行更加灵活。接口的实现涉及到软件开发和模块化的应用。很多人并不明白软件开发的模块化设计具体所包含的成分,读取系统软件平台当中的配置也涉及到接口的调用和内核的利用,在实现了模块化应用之后,操作系统可以对平台的内容实现参数调用,程序所驱动的代码的集合是构成模块的重要因素。设备通过数据的输入和输出实现端口的控制,可以把其看作成设备的控制层次,这些控制包含了对属性和运行的描述。这种模块给设备运行所提供的主要是和系统平台相关的硬件环境,使得各种硬件都能够为系统服务。系统的空间需要用计算机实际工作的效率来衡量,如果计算机在实际运行中可以正常发挥自身功能,就可以认为各种硬件设备是正常运转的,系统平台的各种模块也可通过这些设计实现硬件信息的识别。

4结语

在完整的计算机系统当中,计算机的驱动程序是一种最常见的组成部分,也是关键的组成部分。计算机操作系统需要通过代码实现对硬件资源的调用,硬件和代码都是驱动程序设计所要关注的内容,硬件和驱动程序之间是互相影响互相作用的,如果驱动程序的结构和内容比较复杂,则系统之中如果出现元素变化都会涉及到程序的重新排序问题。在系统运行所涉及到的代码之中,与应用软件的驱动程序相关的代码所占的比例最大,各种驱动程序的重构也离不开这些代码。对于如何规避操作系统的错误,可以考虑的研究方向就是减少驱动程序当中的疏漏。驱动程序的设计需要有相关规范的约束,其运行也需要有硬件的支撑。

参考文献

[1] 王鹏.探讨计算机驱动程序测试模块开发[J].计算机产品与流通,2017(10):42.

[2] 林支朋.计算机驱动程序测试模块开发研究[J].科技创新与应用,2017(15):97.

[3] 王光树.计算机显示器测试模块驱动设计[D].成都:电子科技大学,2014.

[4] 聂玉鑫.基于嵌入式系统的线束测试仪的开发[D].成都:电子科技大学,2007.

猜你喜欢
计算机程序
行动导向下的中职计算机程序设计教学分析
《指南》的修改对程序产品的知识产权保护的影响
轻松编制现金流量表
对计算机程序保护中“同一作品”原则的质疑——兼评《著作权法(修订草案送审稿)》第5条第15项
对“计算机程序产品”权利要求审查的比较研究
涉及计算机程序的发明专利申请产品权利要求的撰写