驱动开发
Linux 驱动开发是嵌入式开发的高级技能
章节目录
01字符设备基础 —— 从 file_operations 到新字符设备 API02设备树驱动基础 —— 从节点解析到完整实践03Pin Control & GPIO —— 引脚复用与 GPIO 子系统04Platform LED 驱动 —— 平台总线与设备树匹配05蜂鸣器驱动 —— GPIO 输出设备实践06GPIO 按键驱动 —— 输入采样与轮询07按键消抖驱动 —— 中断、工作队列与同步08Input 子系统按键 —— 标准输入事件上报09AP3216C I2C 驱动 —— 现代 I2C API 完整实战10ICM-20608 SPI 驱动 —— 现代 SPI API 完整实战11RTC 驱动(SNVS)—— 主线 rtc-snvs.c 分析12电容触摸驱动(goodix)—— 主线 goodix.c 分析13模块开发 —— 内核模块编程14固件应用 —— 固件加载
v1.0.0 状态
驱动教程已经覆盖字符设备、设备树、pinctrl/gpio、platform、beep、key/input、I2C、SPI、模块与固件等主线章节。后续章节会继续扩展,但基础学习链路已经可以按目录顺序推进。
学习目标
理解 Linux 驱动架构,能够编写字符设备驱动,掌握内核模块开发和设备-驱动匹配机制。
前置知识
C 语言高级特性 · Linux 内核基础 · 硬件基础知识