目录
本章目标
一、LED驱动
二、基于中断的简单按键驱动
三、基于输入子系统的按键驱动
本章目标
本章综合前面的知识,实现了嵌入式系统的常见外设驱动,包括 LED、按键、ADC、PWM和RTC。本章从工程的角度、实用的角度探讨了某些驱动的实现。比如LED 只是编写了设备树节点,设备就能被正常驱动,按键驱动则分别讨论了基于中断的和基于输入子系统的,还特别讨论了按键的消抖处理。不仅如此,本章还引入了一些新的知识,比如内核统一 GPIO 接口、时钟子系统、pinctrl 子系统等。本章虽然叫“字符设备驱动实例”,但是有些设备并没有实现为字符设备,而是通过 sysfs 文件系统接口来操作的。