(4) 阅读 (1453)

设备驱动程序 编辑词条词条保护

词条创建者 

设备驱动程序

编辑

设备驱动程序Debadora),图像显示监视器、打印机以太网板、扩展卡和其他外围设备、如,被连接到计算机硬件OS准备以通过软件来控制

通常,它通过总线或通信子系统与与其连接的外围设备进行通信。当从程序中调用驱动程序中的例程时,驱动程序向外围设备发出命令。当外围设备将数据返回给驱动程序时,驱动程序将在原始被调用程序中调用一个例程。驱动程序取决于硬件,并且因操作系统而异,通常提供中断处理以支持异步硬件接口。

“设备驱动程序”的图片

标准的驱动程序

编辑

在已被广泛共享的硬件(键盘鼠标USв等)中,标准驱动程序(通用驱动程序)通常包含在操作系统中。对于标准驱动程序不支持的硬件,提供硬件的制造商(供应商)通常会将设备驱动程序附加到软盘CD-ROM上的产品上,或将其分发到Internet上。

某些产品,例如打印机和图形卡,可能同时具有供应商提供的驱动程序和标准驱动程序。在许多情况下,标准驱动程序是具有最少功能的稳定驱动程序,而供应商提供的驱动程序是可以充分利用硬件功能的优化驱动程序。

内部配置

编辑

设备驱动程序的常规内部程序配置包括两部分:响应应用程序API调用而激活的调度代码,以及通过硬件中断激活的中断处理代码。在许多情况下,中断分为两个阶段实现:纯中断例程和在OS的任务切换时调用的后处理代码。这是因为硬件中断例程有一个要求尽快返回的请求(否则,无法输入其他硬件中断)。这是一种配置方法,其思想是将执行延迟到有空间的时间。(后处理代码等效于Windows中称为DPC 英文版(延迟过程调用)的部分,以及Linux中的softirq或Tasklet的部分。此外,在Linux的过去实现中,该部分称为Bottom Half。

内容由匿名用户提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://ispeak.vibaike.com/29453

发表评论

登录后才能评论