驱动程序

来源:百度文库 编辑:神马文学网 时间:2024/03/29 13:59:03

 设备驱动程序框架

  由于设备种类繁多,相应的设备驱动程序也非常之多。尽管设备驱动程序是内核的一部分,但设备驱动程序的开发往往由很多人来完成,如业余编程高手、设备厂商等。为了让设备驱动程序的开发建立在规范的基础上,就必须在驱动程序和内核之间有一个严格定义和管理的接口,例如SVR4提出了DDI/DDK规范,其含义就是设备与驱动程序接口/设备驱动程序与内核接口(Device-Driver Interface/Driver-KernelInterface)。通过这个规范,可以规范设备驱动程序与内核之间的接口。

Linux的设备驱动程序与外接的接口与DDI/DKI规范相似,可以分为三部分:

(1)  驱动程序与内核的接口,这是通过数据结构file_operations来完成的。

(2)  驱动程序与系统引导的接口,这部分利用驱动程序对设备进行初始化。

(3)  驱动程序与设备的接口,这部分描述了驱动程序如何与设备进行交互,这与具体设备密切相关。

  其中第一点是驱动程序的核心部分,在此给予具体分析,至于后面两点,在具体的驱动程序中将会涉及到。