计算机设备驱动的作用,浅谈电脑驱动程序的工作原理 详解电脑驱动程序意义...

本文主要是关于电脑驱动程序的相关介绍,并着重对电脑驱动程序的工作原理及意义进行了详尽的阐述。

电脑驱动程序

1 驱动程序是什么

驱动程序的概念,驱动程序实际上是一段能让电脑与各种硬件设备通话的程序代码。如果一个硬件只依赖操作 系统而没有驱动程序,这个硬件就不能发挥其特有的功效。换言之,驱动程序是硬件和操作系统 之间的一座桥梁,由它把硬件本身的功能告诉给操作系统,同时也将标准的操作系统指令转化成 特殊的外设专用命令,从而保证硬件设备的正常工作。

6591977133bb1b93f38de973ac6113ac.png

驱动程序也有多种模式,比较熟悉的是微软的Win32驱动模式,无论使用的是Windows 9x系列, 还是Windows XP/2000操作系统,同样的硬件只需安装其相应的驱动程序就可以用了。我们常见到 For 9x或For NT/2000等驱动程序,由于这两种操作系统的内核是不一样的,需要针对Windows酌不 同版本进行修改。而无须根据不同的操作系统重新编写驱动,这就给厂家和用户带来了极大的方便。

有时候在找到某个硬件型号的驱动程序后,会出现VxD和WDM两种驱动。其中,VxD驱动 是一款虚拟驱动程序,类似于DOS下的驱动程序,如果你使用的是Windows 9x系统,使用VxD 驱动程序会发挥出硬件的最佳性能;而WDM驱动则是支持更多的新设备,可以增强系统性能和 稳定性,在Windows XP/2000操作系统中只支持WDM驱动。 以上内容那个是解答驱动程序是什么的问题,下面接着讲如何下载驱动程序,驱动程序怎么安装的具体方法。

2 为什么安装驱动程序

虽然Windows XP/7系统能够识别一些硬件设备,并为其自动安装驱动程序。但是默认的驱 动程序一般不能完全发挥硬件的最佳功能,这时就需要安装生产厂商提供的驱动程序。

另外,有些硬件设备Windows XP/7系统无法识别,就无法自动安装其需要的驱动程序,这 些都需要用户安装设备驱动程序。如图15-1所示为无法识别被打上黄色感叹号的硬件设备。

3 如何获得驱动程序

获取硬件的驱动程序主要有以下几种方法。

1.购买硬件时附带的安装光盘

购买硬件设备时,包装盒内带有一张驱动程序安装光盘。将光盘放入光驱后,会自动打开一 个安装界面引导用户安装相应的驱动程序,选择相应的选项,即可安装相应的驱动程序。

电脑驱动程序的工作原理

电脑驱动程序的工作原理:

驱动程序的定义 是一种可以使计算机和设备通信的特殊程序,可以 说相当于硬件的接口,操作系统只有通过这个接口,才能控制硬件设备的工作 ,假如某设备的驱动程序未能正确安装,便不能正常工作;

因此,驱动程序被誉为“ 硬件的灵魂”、“硬件的主宰”、和“硬件和系统之间的桥梁”等。 刚安装好的系统操作系统,很可能驱动程序安装得不完整。硬件越新,这种可能性越大。菜菜熊之前看到的“图标很大且颜色难看”就是没有安装好驱动的原因;

在软件测试中 :在自底向上测试中,要编写称为测试驱动的模块调用正在测试的模块。 测试驱动模块以和将来真正模块同样的方式挂接,向处于测试的模块发送测试用例数据,接受返回结果,验证结果是否正确。 驱动程序的作用 随着电子技术的飞速发展,电脑硬件的性能越来越强大;

驱动程序是直接工作在各种硬件设备上的软件,其“驱动”这个名称也十分形象的指明了它的功能;

正是通过驱动程序,各种硬件设备才能正常运行,达到既定的工作效果。

驱动程序的组成

驱动程序 简单的话就是识别和正常运行各硬件的软件,有一些朋友对驱动程序的安装都很畏惧,也有不少对驱动程序较感兴趣,那么驱动是由什么组成的呢?

一般操作系统Windows,它的驱动程序由后缀名为drv、vxd、sys、dll、exe、ini、inf等种类的文件组成,其中.drv、.vxd、.dll、.inf等文件是许多驱动程序的核心文件。而其中后缀名为inf的驱动文件对电脑更为重要!

inf文件,从Win95开始使用的一种存放设备安装信息的文件,它用特定语法的文字来表明要安装的设备类型型号及厂商,以及需要安装的文件及上标路径或要添加到注册表中的信息。

大家可以看到几乎所有系统驱动程序中都有inf这个文件,硬件厂商他自己开发的驱动,这种驱动一般可以最大限度地发挥其产品硬件效能,而且一些大厂家,其驱动的功能也就越强大和完善,它一般随该产品的随机光盘或软盘提供。

另外,硬件设备中的核心芯片的制造厂家,也提供硬件设备的驱动程序。这些驱动程序,因为适合于所有采用该核心芯片的产品,所以大家又将其称之为“公版”驱动。这种驱动稳定性、兼容性都很不错!

驱动程序的意义

设备驱动程序与具体的设备类型密切相关。每个IO都需要相应的设备驱动程序,而每一个设备驱动程序也只能处理一种类型的设备,因为对不同类型的设备,他们的控制方式不同的。例如,对于一个鼠标设备驱动程序来说,它需要从设备控制器中读取各种各样的信息,包括鼠标的移动位置、那个键被按下等。而对于一个磁盘的驱动程序而言,它为了进行磁盘的读写操作就必须知道扇区、磁道、柱面、磁头等各种各样的参数,并使用这些参数来控制磁盘控制器。

一般而言,在具体实现一个设备驱动程序的时候,可以采用一种通用的结构。

(1)检查输入的参数是否有效,如果无效,就返回一个出错报告;如果有效,就把输入的的抽象参数转换而控制设备所需要的具体参数。

(2)检查设备当前是否空闲,如果设备正忙,那么这一次的IO请求就暂时没法完成,所以把它加入等待队列(阻塞队列),稍后在处理;如果设备空闲,再检查硬件的状态,看是否具备了运行的条件。

(3)设备驱动程序向设备控制器发出一连串的命令,也就是说,把这些命令写入到控制器的各个寄存器中当中。

(4)在发出控制命令后,如果这个IO操作需要一定的时间,不能马上完成,那么驱动程序就会把自己阻塞起来,直到IO操作完成,并通过硬件产生一个中断,在这个中断处理程序里面把驱动程序唤醒加入到就绪队列中(如果cpu空闲则就获得cpu运行)。

(5)IO操作完成以后,设备驱动程序还有检查出错的情况。若一切正常,就返回一些状态信息给调用者。如果这是一个输入的操作,还要把输入的数据上传给上一层的系统软件。

在实时内核的IO系统中,用户的IO请求在到达设备驱动程序之前,通常只做少量的处理。事实上,实时内核的IO系统的作用就像一个转换表,把用户对IO的请求转换到相应的设备驱动程序中。这样,设备驱动程序就能获得最原始用户的请求,并对设备进行操作。

结语

关于电脑驱动程序的相关介绍就到这了,如有不足之处欢迎指正。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值