01-工程中的Linux设备驱动
第12章 工程中的Linux设备驱动
前面数章我们看到了globalmem、globalfifo这样类型的简单的字符设备驱动,但是,纵观Linux内核的源代码,读者都几乎找不到形式如此简单的驱动。
在实际的Linux驱动中,会看到一些其他数据结构、API和设备驱动的一些新特性,因此,本章将带领您走入真实世界里的设备驱动。
12.1全面介绍了platform设备和驱动,以及platform的意义。
12.2节和12.3分别分析了Linux设备驱动的分层设计思想和主机与外设驱动分离的设计思想,并以输入设备、RTC设备、SPI主机和外设驱动进行了例证。
12.4节介绍了Linux设备驱动的电源管理,suspend()和resume()接口。
12.5节介绍了混杂设备miscdevice驱动。
12.6节介绍了基于sysfs的驱动。
12.7节讲解了设备驱动中加载firmware的过程。
12.8节对Android的驱动以及Android引入的内核补丁进行了介绍。
上述各节中的内容都与工程实际相关,各节之间是并列关系。