- 9
- 0
- 约9.76千字
- 约 45页
- 2017-06-20 发布于福建
- 举报
第章 设备驱动
第八章 设备驱动 设备驱动 作为通用的操作系统,Linux必须支持各种硬件设备。 然而,每种硬件设备都有自己的特点,有自己独特的使用方法,也就是说每个设备都需要特定的管理与控制程序。由于这些程序直接与硬件交互,因而必须在内核中实现。 但是,要在内核中实现所有设备的控制与管理程序,必将造成以下问题: 1、内核变得十分庞大,而且包含很多无用的代码。 2、新设备的增加十分困难,必须修改内核。 因此,应该提供一种机制来解决上述问题。 设备驱动 为了能够支持各种类型的外部设备,同时又不使内核变得太大,Linux采用了如下方法: 1、为每种(类)外部设备定义一个专有的驱动程序(driver)。 2、把驱动程序从内核中独立出来,只在真正需要时才将其插入内核。 3、在内核和驱动程序之间定义统一的接口,允许用户开发自己的驱动程序。 设备驱动 设备驱动 设备驱动 要开发设备驱动程序,必须具备两方面的知识: 1、在Linux操作系统中,驱动程序是如何构成的,如何工作的,它与内核其余部分的关系,必须注意的问题等。 2、设备的硬件特性,包括计算机的总线、接口,以及设备本身的硬件构成,它与总线的关系和操作方法等。 本章只讨论第一部分。 8.1 设备驱动程序概念 设备驱动程序是内核的一部分。 驱动程序与内核其它部分的区别是: 驱动程序是与设备交互的模块; 驱动程序通常由第三方厂商开发; 一个驱动程序不与其它驱动
原创力文档

文档评论(0)