什么是驱动程序?它非常重要

2020.06.09 -

   

在计算中,设备驱动程序是一种计算机程序,可操作或控制连接到计算机的特定类型的设备。驱动程序提供了到硬件设备的软件接口,使操作系统和其他计算机程序可以访问硬件功能,而无需知道有关所使用硬件的精确细节。

驱动程序通过硬件连接到的计算机总线或通信子系统与设备进行通信。当调用程序调用驱动程序中的例程时,驱动程序向设备发出命令。设备将数据发送回驱动程序后,驱动程序可以调用原始调用程序中的例程。驱动程序依赖于硬件且特定于操作系统。它们通常提供任何必要的异步时间相关的硬件接口所需的中断处理。

程序

驱动程序的作用

设备驱动程序的主要目的是通过充当硬件设备与使用该设备的应用程序或操作系统之间的转换器来提供抽象。程序员可以独立于最终用户使用的任何特定硬件来编写更高级别的应用程序代码。

例如,用于与串行端口交互的高级应用程序可能仅具有“发送数据”和“接收数据”两个功能。在较低级别上,实现这些功能的设备驱动程序将与安装在用户计算机上的特定串行端口控制器进行通信。控制16550 UART所需的命令与控制FTDI所需的命令有很大不同串行端口转换器,但是每个特定于硬件的设备驱动程序都将这些详细信息抽象到相同(或相似)的软件接口中。

驱动程序的应用

由于现代硬件和操作系统的多样性,驱动程序在许多不同的环境中运行。[7]驱动程序可以与以下接口:

  • 印表机
  • 视频适配器
  • 网卡
  • 声卡
  • 各种本地总线,特别是用于现代系统上的总线控制
  • 低带宽 I / O各种种类的总线(用于指点设备,例如鼠标,键盘,USB等)
  • 计算机存储设备,例如硬盘,CD-ROM和软盘总线(ATA,SATA,SCSI)
  • 实现对不同文件系统的支持
  • 影像扫描仪
  • 数码相机

设备驱动程序的常见抽象级别包括:

  • 对于硬件:
    • 直接接口
    • 写入或读取设备控制寄存器
    • 使用一些更高级别的界面(例如Video BIOS)
    • 使用另一个较低级别的设备驱动程序(例如,使用磁盘驱动程序的文件系统驱动程序)
    • 模拟硬件工作,同时做完全不同的事情[8]
  • 对于软件:
    • 允许操作系统直接访问硬件资源
    • 仅实现原语
    • 为非驱动程序软件(例如TWAIN)实现接口
    • 实现一种语言,有时是相当高级的语言(例如PostScript)

因此,为给定的硬件选择并安装正确的设备驱动程序通常是计算机系统配置的关键组成部分。

本站文章禁止转载,违者必究
阅 190
0

在计算中,设备驱动程序是一种计算机程序,可操作或控制连接到计算机的特定类型的设备。驱动程序提供了到硬件设备的软 […]

湘公网安备 43011102001693号

    湘ICP备19003021号-1