驱动程序怎么控制硬件的

如题所述

驱动程序是根据硬件所需要的各种输入输出命令来编制的。
以打印驱动为例,打印机本身就有电脑系统,不过不是指通常意义的个人电脑,而是单片机系统。这个系统也和个人电脑一样,有中央处理器和总线,有只读的和读写的内存,有输入输出的接口。它的输出包括了对打印机械部件和电子部件精确到任何一个打印点的控制,它的输入就来自电脑,要求电脑要按照打印机的内部命令规则来给出命令,给出的不符合打印机的规则,就不能正确处理。
电脑需要打印机处理的,无非是图形和文字的打印,但打印机不会直接处理,要由驱动程序接收图形或文字,然后将其转变为点阵,用打印机能接受的命令,将点阵传给打印机。
打印机一般都自带ASCII码的标准点阵,也有些打印机能自带字库,本身就能处理文字成为点阵。这样的打印机就需要驱动程序输出给它文字的ASCII码或文字内码。图形打印当然就完全要由驱动程序来处理,打印机只管输出点阵。不管什么输入和输出,不同的打印机都要求有不同的命令方式,要有不同的开始和结束命令,所以不同型号的打印机都是不同的驱动程序。
电脑中没有人物,没有美女,没有文字,甚至没有ASCII码,里面除了电脉冲还是电脉冲,用脉冲模拟的0和1。所以无论多么精彩的输出,都是0和1的输出,也就是点阵输出。打印机是这样,显示器也是这样,根本原理是一样的。
电脑与输入输出硬件之间,大部分属于一种电脑之间的通信关系,驱动程序要做的,就是软件输出与具体硬件处理的中间过程。
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-05-02
  驱动可以使计算机和设备通信的特殊程序害范愤既莅焕缝唯俯沥,可以说相当于硬件的接口,操作系统只能通过这个接口,才能控制硬件设备的工作,假如某设备的驱动程序未能正确安装,便不能正常工作。
  设备驱动程序用来将硬件本身的功能告诉操作系统,完成硬件设备电子信号与操作系统及软件的高级编程语言之间的互相翻译。当操作系统需要使用某个硬件时,比如:让声卡播放音乐,它会先发送相应指令到声卡驱动程序,声卡驱动程序接收到后,马上将其翻译成声卡才能听懂的电子信号命令,从而让声卡播放音乐。本回答被提问者采纳
第2个回答  2020-03-09
驱动是软件的一种,每一种硬件都有其对应的驱动程序,没有正确的驱动程序硬件是不能工作的,驱动程序就好比操作系统与硬件间的桥梁,驱动程序能让操作系统正确识别硬件并让硬件工作。。。
第3个回答  2019-08-01
设备驱动程序用来将硬件本身的功能告诉操作系统,完成硬件设备电子信号与操作系统及软件的高级编程语言之间的互相翻译。当操作系统需要使用某个硬件时,比如:让声卡播放音乐,它会先发送相应指令到声卡驱动程序,声卡驱动程序接收到后,马上将其翻译成声卡才能听懂的电子信号命令,从而让声卡播放音乐。
所以简单的说,驱动程序提供了硬件到操作系统的一个接口以及协调二者之间的关系,而因为驱动程序有如此重要的作用,所以人们都称“驱动程序是硬件的灵魂”、“硬件的主宰”,同时驱动程序也被形象的称为“硬件和系统之间的桥梁”。
驱动程序即添加到操作系统中的一小块代码,其中包含有关硬件设备的信息。有了此信息,计算机就可以与设备进行通信。驱动程序是硬件厂商根据操作系统编写的配置文件,可以说没有驱动程序,计算机中的硬件就无法工作。操作系统不同,硬件的驱动程序也不同,各个硬件厂商为了保证硬件的兼容性及增强硬件的功能会不断地升级驱动程序。如:Nvidia
显卡芯片公司平均每个月会升级显卡驱动程序2-3次。驱动程序是硬件的一部分,当你安装新硬件时,驱动程序是一项不可或缺的重要元件。凡是安装一个原本不属于你电脑中的硬件设备时,系统就会要求你安装驱动程序,将新的硬件与电脑系统连接起来。驱动程序扮演沟通的角色,把硬件的功能告诉电脑系统,并且也将系统的指令传达给硬件,让它开始工作。
相似回答