1_Linux 驱动基础
Linux 驱动开发入门基础,涵盖驱动整体架构、设备模型、字符/块/网络设备分类,以及驱动调试方法和完整学习路线。
Linux 驱动开发入门基础,涵盖驱动整体架构、设备模型、字符/块/网络设备分类,以及驱动调试方法和完整学习路线。
深入讲解 Linux 字符设备驱动开发,包括 file_operations、VFS 调用链、阻塞/非阻塞 I/O、poll/select、并发锁机制及完整驱动示例代码。
Linux 内核并发控制机制详解,包括 spinlock、mutex、semaphore、rwlock、atomic 等锁的使用场景与选择指南,以及驱动中常见并发问题分析。
Linux 中断处理机制详解,涵盖中断注册/释放、Top Half/Bottom Half、tasklet、workqueue、共享中断及中断风暴等常见问题处理。
Linux Platform 驱动开发指南,讲解 platform_device/platform_driver 结构、设备树匹配机制、资源获取及嵌入式 SoC 设备驱动编写方法。
Linux 设备模型核心原理解析,包括 bus/device/driver/class 四大对象、驱动匹配机制、sysfs 文件系统及设备模型在各子系统中的实现。
Linux Input 子系统详解,涵盖 input_device/input_handler 结构、事件上报机制、EV_KEY/EV_ABS 事件类型及键盘/鼠标/触摸屏驱动开发方法。
Linux I2C 子系统开发指南,讲解 I2C 总线架构、i2c_adapter/i2c_client/i2c_driver 结构、设备树匹配、数据传输 API 及用户空间调试工具使用。
Linux SPI 子系统开发详解,包括 SPI 控制器/设备/驱动结构、spi_message/spi_transfer 数据传输、设备树配置及 SPI 驱动常见问题排查。
Linux UART 驱动开发指南,涵盖 TTY 子系统、Serial Core、uart_driver/uart_port/uart_ops 结构、串口中断处理及用户空间串口访问方法。