01-设备驱动程序基础
第8章 设备驱动程序基础
本章内容
- 设备驱动程序的概念
- 模块工具
- 驱动程序方法
- 综合应用
- 在内核源码树外构建驱动
- 设备驱动程序和GPL
- 小结
合理划分功能是系统设计中一个比较有挑战性的方面。大家都已熟悉UNIX和Linux中的设备驱动程序模型,这是一种在应用代码和硬件或内核设备之间划分功能的很自然的方式。本章帮助你理解这个模型以及Linux设备驱动程序架构的基础。学习完本章之后,你会拥有一个坚实的基础,从而可以使用本章末尾列出的参考文献继续深入研究设备驱动程序。
本章首先介绍Linux设备驱动程序的概念,并描述内核源码树中针对驱动程序的构建系统。我们会考察Linux的设备驱动程序架构,并给出一个简单的驱动程序示例。接着介绍用于加载和卸载内核模块[1]的用户空间工具。我们还会以一个简单的应用程序来说明应用程序和设备驱动程序之间的接口。在本章的最后,我们会讨论一下设备驱动程序和GNU公共许可证之间的关系。
[1] 在这里,模块和设备驱动程序可以互换使用。