1. 驱动程序怎么控制硬件的
驱动程序是根据硬件所需要的各种输入输出命令来编制的。
以打印驱动为例,打印机本身就有电脑系统,不过不是指通常意义的个人电脑,而是单片机系统。这个系统也和个人电脑一样,有中央处理器和总线,有只读的和读写的内存,有输入输出的接口。它的输出包括了对打印机械部件和电子部件精确到任何一个打印点的控制,它的输入就来自电脑,要求电脑要按照打印机的内部命令规则来给出命令,给出的不符合打印机的规则,就不能正确处理。
电脑需要打印机处理的,无非是图形和文字的打印,但打印机不会直接处理,要由驱动程序接收图形或文字,然后将其转变为点阵,用打印机能接受的命令,将点阵传给打印机。
打印机一般都自带ASCII码的标准点阵,也有些打印机能自带字库,本身就能处理文字成为点阵。这样的打印机就需要驱动程序输出给它文字的ASCII码或文字内码。图形打印当然就完全要由驱动程序来处理,打印机只管输出点阵。不管什么输入和输出,不同的打印机都要求有不同的命令方式,要有不同的开始和结束命令,所以不同型号的打印机都是不同的驱动程序。
电脑中没有人物,没有美女,没有文字,甚至没有ASCII码,里面除了电脉冲还是电脉冲,用脉冲模拟的0和1。所以无论多么精彩的输出,都是0和1的输出,也就是点阵输出。打印机是这样,显示器也是这样,根本原理是一样的。
电脑与输入输出硬件之间,大部分属于一种电脑之间的通信关系,驱动程序要做的,就是软件输出与具体硬件处理的中间过程。
2. 驱动程序是怎么操作硬件设备的
这里以CreateFile API 为例,其他操作设备的API类似。首先应用程序调用CreateFile Api,这个API是由Win32子系统的三大模块中的Kernel32.dll实现的。CreateFile函数会
调用Ntdll.dll中的NtCreateFile函数,其中NtCreateFile是未文档化的函数,最好不要直接调用
NtCreateFile 的作用是穿越用户模式的边界,进入到内核模式,这个步骤是通过软中断实现的。进入内核模式后,会调用系统服务函数,这里会调用同名的系统服务NtCreateFile。(同名函数,一个位于用户模式,一个位于内核模式)
NtCreateFile 系统函数调用通过I/O管理器,创建IRP并传输到设备的驱动程序中。IRP(I/O Request Package)即输入输出请求包,是驱动程序开发中重要的数据结构。驱动程序的运行,完全靠IRP驱动的。
驱动程序根据IRP,进行相应的操作。这些操作一般对设备的直接操作,例如对端口的读操作。对端口的读操作根据不同硬件平台实现方法有所不同,Windows 根据不同的硬件平台,会有不同的HAL(硬件抽象层).
来自网络。
3. 软件是如何驱动硬件工作的
这个问题其实都没怎么问对。你所指的驱动就是是硬件里各种电路的运算法则,驱动程序在操作系统(即软件)的处理下,变成CPU看得懂的二进制数,然后CPU根据驱动程序的指令,协调各硬件工作。
4. 怎样驱动硬件驱动程序
当然是找适合的驱动装上了,要不还能有什么更好的办法啊
再说了你买电脑的时候各个硬件都带着驱动盘呢
5. 软件如何驱动硬件工作
软件如何控制硬件
软件在工作的时候也是实体,软件的实质就是电流信号,用电压的高低代表不同是信息,用这些电流信号去控制逻辑电路的通断,靠逻辑电路的通断来控制硬件的工作。
说到底软件就是起到一个开关信号的作用,开关要工作,必需保证硬件是加电的,没有接通电源的硬件是无法用软件来控制的。就好比没有插上电源的台灯,你怎么按开关都是不会亮的。
任何软件在运行前都要有一个将其转化为电流信号的实体化过程,你写在纸上的软件代码是永远也不能控制硬件的。早期电脑用人工接线输入程序,相当于用人体的力量将软件代码实体化为电信号;现在我们用的软盘、硬盘是通过磁头将程序代码转化为电信号,光盘需要通过光头将程序代码转化为电信号等等。
操作系统和驱动程序在其中起到什么作用?
操作系统:你进行的操作(例如QQ、音乐、视频、游戏等)都必须有操作系统的支持。所以说,操作系统是计算机里最接近计算机硬件的、最重要的软件!操作系统传统的定义是:操作系统是控制和管理计算机系统内各种硬件和软件资源、合理有效地组织计算机系统的工作,为用户提供一个使用方便可扩展的工作环境,从而起到连接计算机和用户的接口作用。
驱动程序(Device Driver)全称为“设备驱动程序”,是一种可以使计算机和设备通信的特殊程序,可以说相当于硬件的接口,操作系统只能通过这个接口,才能控制硬件设备的工作,假如某设备的驱动程序未能正确安装,便不能正常工作。
正因为这个原因,驱动程序在系统中的所占的地位十分重要,一般当操作系统安装完毕后,首要的便是安装硬件设备的驱动程序。不过,大多数情况下,我们并不需要安装所有硬件设备的驱动程序,例如硬盘、显示器、光驱、键盘、鼠标等就不需要安装驱动程序,而显卡、声卡、扫描仪、摄像头、Modem等就需要安装驱动程序。另外,不同版本的操作系统对硬件设备的支持也是不同的,一般情况下版本越高所支持的硬件设备也越多,例如笔者使用了Windows XP,装好系统后一个驱动程序也不用安装。
6. 程序是如何控制硬件的
我建议你看几本教科书:计算机组成原理、数字电路基础、8086汇编语言、c8051单片机实验教程
看完这几本书你就明白了。一般在cpu中高电平是3.7v~5v之间代表1,1.6v~0v之间代表0,低电平。软件是运行在硬件cpu上的,它通过输出控制引脚将高低电平以及各种方波、波信号输出到引脚,引脚上有放大设备来识别信号进行信号放大,或者识别信号来增强信号加速传输。
整个运行过程还是相当复杂的。这样可能你容易理解,如果你把灯开关理解为一台计算机,那么它只能被你输入开、关,两个状态,它就相当于一个最简单的计算单元,你输入开时,它输出电流,驱动灯泡。就是这样。
你的问题在我给你的书里有非常详细的解释。
7. 程序如何驱动硬件
首先硬件安装了驱动程序,
在你的程序里调用硬件驱动的api接口,
根据接口函数的要求,传递相应的参数就可以驱动硬件了
8. 程序如何控制硬件
1、光电转换和放大电路的反复转换完成控制。程序是一堆逻辑的代码,而硬件是实实在在存在的需要用电平控制的电路,程序在控制硬件之前,必须要有一个中间的媒介来沟通两个,这个媒介可能就是磁头或者光头,你所写的代码如果是在软盘或者硬盘中,那么就是磁头通过扫描硬盘或软盘将每个代码转化成电信号,如果是光盘里的代码,那就用光头扫描转化。
2、当你写这些代码时代码便以磁排列的方式保存在软硬磁盘上,因为在键盘上你每按下一个键,这便是一个电信号,每一个电信号都会在磁盘上产生一个磁排列,然后磁头再将这些磁排列反变换为电信号,电磁互相转化,这样便可以控制硬件电路了。
9. c语言编写的程序是怎样驱动硬件的
硬件部分有对应的地址端,一般会用汇编把相关寄存器等硬件设备定义好,然后C语音映射其相应地址,接着就是你所指的逻辑上的相应调配动作了。
10. 驱动程序是如何驱动硬件的
驱动程序相当于硬件与操作系统之间的通信员一样.并且告诉操作系统有哪些设备以及设备厂的功能.硬件一般自带.装好系统再装好就行了.误装或者装错了..就会导致系统崩溃.
只是命令的管道,他来传递命令计算机才能更好的处理命令