Key Input 子系统驱动开发
将 iMX6ULL 按键驱动从 miscdevice 重构为 Linux Input 子系统,讲解 input_dev 注册、中断消抖、事件上报、DTS 与测试。
记录 i.MX6ULL 平台上的 Linux 系统移植、内核子系统、驱动开发和调试实践。
将 iMX6ULL 按键驱动从 miscdevice 重构为 Linux Input 子系统,讲解 input_dev 注册、中断消抖、事件上报、DTS 与测试。
系统讲解 Linux SPI 子系统:总线架构、spi_device、spi_driver、spi_transfer、同步传输 API、DTS 配置与常见故障。
以 ICM-20608 六轴 IMU 为例实现 SPI IIO 驱动,涵盖寄存器协议、通道设计、中断与 workqueue、DTS 和测试。
系统讲解 Linux Industrial I/O(IIO)子系统:设备模型、通道、sysfs、buffer、trigger、核心数据结构与传感器驱动流程。
以 iMX6ULL 按键为例,实现 Platform Driver、miscdevice、中断和定时器消抖,讲解事件处理、DTS 配置与用户态测试。
以 iMX6ULL 蜂鸣器为例,使用 Platform Driver 与 miscdevice 实现字符设备驱动,涵盖设备树、GPIO 控制、注册流程和测试。
以 iMX6ULL GPIO LED 为例,使用 Platform Driver 实现字符设备驱动,涵盖 DTS、probe、write 控制、定时器闪烁与测试程序。