Key Input 子系统驱动开发
将 iMX6ULL 按键驱动从 miscdevice 重构为 Linux Input 子系统,讲解 input_dev 注册、中断消抖、事件上报、DTS 与测试。
通过真实硬件案例练习 Linux 驱动开发,包括 Platform、Input、SPI、IIO、Wi-Fi 和 GPIO 外设。
将 iMX6ULL 按键驱动从 miscdevice 重构为 Linux Input 子系统,讲解 input_dev 注册、中断消抖、事件上报、DTS 与测试。
以 ICM-20608 六轴 IMU 为例实现 SPI IIO 驱动,涵盖寄存器协议、通道设计、中断与 workqueue、DTS 和测试。
以 iMX6ULL 按键为例,实现 Platform Driver、miscdevice、中断和定时器消抖,讲解事件处理、DTS 配置与用户态测试。
以 iMX6ULL 蜂鸣器为例,使用 Platform Driver 与 miscdevice 实现字符设备驱动,涵盖设备树、GPIO 控制、注册流程和测试。
以 iMX6ULL GPIO LED 为例,使用 Platform Driver 实现字符设备驱动,涵盖 DTS、probe、write 控制、定时器闪烁与测试程序。