设备驱动程序
编辑设备驱动程序(Debadora),图像显示监视器、打印机和以太网板、扩展卡和其他外围设备、如,被连接到计算机硬件和OS准备以通过软件来控制。
通常,它通过总线或通信子系统与与其连接的外围设备进行通信。当从程序中调用驱动程序中的例程时,驱动程序向外围设备发出命令。当外围设备将数据返回给驱动程序时,驱动程序将在原始被调用程序中调用一个例程。驱动程序取决于硬件,并且因操作系统而异,通常提供中断处理以支持异步硬件接口。
标准的驱动程序
编辑在已被广泛共享的硬件(键盘,鼠标,USB等)中,标准驱动程序(通用驱动程序)通常包含在操作系统中。对于标准驱动程序不支持的硬件,提供硬件的制造商(供应商)通常会将设备驱动程序附加到软盘或CD-ROM上的产品上,或将其分发到Internet上。
某些产品,例如打印机和图形卡,可能同时具有供应商提供的驱动程序和标准驱动程序。在许多情况下,标准驱动程序是具有最少功能的稳定驱动程序,而供应商提供的驱动程序是可以充分利用硬件功能的优化驱动程序。
内部配置
编辑设备驱动程序的常规内部程序配置包括两部分:响应应用程序API调用而激活的调度代码,以及通过硬件中断激活的中断处理代码。在许多情况下,中断分为两个阶段实现:纯中断例程和在OS的任务切换时调用的后处理代码。这是因为硬件中断例程有一个要求尽快返回的请求(否则,无法输入其他硬件中断)。这是一种配置方法,其思想是将执行延迟到有空间的时间。(后处理代码等效于Windows中称为DPC (延迟过程调用)的部分,以及Linux中的softirq或Tasklet的部分。此外,在Linux的过去实现中,该部分称为Bottom Half。
内容由匿名用户提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://ispeak.vibaike.com/29453