设备驱动程序作用

来源:互联网 发布:淘宝客导购网站推广 编辑:程序博客网 时间:2024/06/07 20:20


对设备驱动最通俗的解释就是“驱使硬件设备行动”。设备驱动与底层硬件直接打交道,按照硬件设备的具体工作方式读写设备寄存器,完成设备的轮询、中断处理、

DMA 通信,进行物理内存向虚拟内存的映射,最终使通信设备能够收发数据,使显示设备能够显示文字和画面,使存储设备能够记录文件和数据

设备驱动充当了硬件和应用软件之间的纽带,它使得应用软件只需要调用系统软件的应用编程接口(API)就可让硬件去完成要求的工作。在系统中没有操作系统的情况下,工程师可以根据硬件设备的特点自行定义接口,,如对串口定义SerialSend()、SerialRecv();对LED 定义LightOn()、LightOff();以及对Flash 定义FlashWrite()、FlashRead()等。而在有操作系统的情况下,设备驱动的架构则由相应的操作系统定义,驱动工程师必须按照相应的架构设计设备驱动,这样,设备驱动才能良好地整合到操作系统的内核中

并不是任何一个计算机系统都一定要运行操作系统,在许多情况下操作系统是不必要的。对于功能比较单一、控制并不复杂的系统,如公交车刷卡机、电冰箱、微波
炉、简单的手机和小灵通等,并不需要多任务调度、文件系统、内存管理等复杂功能,用单任务架构完全可以很好地支持它们的工作。一个无限循环中夹杂对设备中断的检测或者对设备的轮询是这种系统中软件的典型架构

0 0
原创粉丝点击