Linux Input 子系统详解
系统讲解 Linux Input 子系统:input_dev、input_event、事件类型与键码、驱动注册和上报、用户态读取与常见问题。
解析 Linux 内核常用子系统与接口,包括 Platform、Input、SPI、IIO、TTY、PWM 和 Watchdog。
系统讲解 Linux SPI 子系统:总线架构、spi_device、spi_driver、spi_transfer、同步传输 API、DTS 配置与常见故障。
系统讲解 Linux Industrial I/O(IIO)子系统:设备模型、通道、sysfs、buffer、trigger、核心数据结构与传感器驱动流程。
整理 Linux Watchdog 用户态接口与 API:/dev/watchdog、Magic Close、ioctl 命令、超时设置、状态查询和环境监测。
基于 Linux 4.14 和 iMX6ULL,解析 TTY 子系统分层架构及 drivers/tty 关键源码文件职责,梳理字符设备到串口驱动的数据路径。
以 iMX6ULL pwm-imx 为例分析 Linux PWM 子系统、Host 驱动注册与 probe 流程、核心数据结构和 sysfs 控制方法。
系统讲解 Linux Platform 设备驱动模型:platform_device、platform_driver、匹配机制、资源获取、probe 流程与完整驱动示例。