1_Linux 驱动基础

Linux 驱动开发入门基础,涵盖驱动整体架构、设备模型、字符/块/网络设备分类,以及驱动调试方法和完整学习路线。

2026-03-13 · 2 分钟 · 425 字 · Parry

2_字符设备(Character Device)

深入讲解 Linux 字符设备驱动开发,包括 file_operations、VFS 调用链、阻塞/非阻塞 I/O、poll/select、并发锁机制及完整驱动示例代码。

2026-03-13 · 6 分钟 · 1130 字 · Parry

3_Linux 内核锁与并发控制(Kernel Locking & Concurrency)

Linux 内核并发控制机制详解,包括 spinlock、mutex、semaphore、rwlock、atomic 等锁的使用场景与选择指南,以及驱动中常见并发问题分析。

2026-03-13 · 2 分钟 · 404 字 · Parry

4_Linux 中断机制(Interrupt Handling)

Linux 中断处理机制详解,涵盖中断注册/释放、Top Half/Bottom Half、tasklet、workqueue、共享中断及中断风暴等常见问题处理。

2026-03-13 · 3 分钟 · 442 字 · Parry

5_Linux Platform 驱动(Platform Driver)

Linux Platform 驱动开发指南,讲解 platform_device/platform_driver 结构、设备树匹配机制、资源获取及嵌入式 SoC 设备驱动编写方法。

2026-03-13 · 3 分钟 · 440 字 · Parry

6_Linux 设备模型(Device Model)

Linux 设备模型核心原理解析,包括 bus/device/driver/class 四大对象、驱动匹配机制、sysfs 文件系统及设备模型在各子系统中的实现。

2026-03-13 · 3 分钟 · 465 字 · Parry

7_Linux Input 子系统(Input Subsystem)

Linux Input 子系统详解,涵盖 input_device/input_handler 结构、事件上报机制、EV_KEY/EV_ABS 事件类型及键盘/鼠标/触摸屏驱动开发方法。

2026-03-13 · 2 分钟 · 401 字 · Parry

8_Linux I2C 子系统(I2C Subsystem)

Linux I2C 子系统开发指南,讲解 I2C 总线架构、i2c_adapter/i2c_client/i2c_driver 结构、设备树匹配、数据传输 API 及用户空间调试工具使用。

2026-03-13 · 3 分钟 · 534 字 · Parry

9_Linux SPI 子系统(SPI Subsystem)

Linux SPI 子系统开发详解,包括 SPI 控制器/设备/驱动结构、spi_message/spi_transfer 数据传输、设备树配置及 SPI 驱动常见问题排查。

2026-03-13 · 3 分钟 · 500 字 · Parry

10_Linux UART 驱动(UART Driver)

Linux UART 驱动开发指南,涵盖 TTY 子系统、Serial Core、uart_driver/uart_port/uart_ops 结构、串口中断处理及用户空间串口访问方法。

2026-03-13 · 3 分钟 · 463 字 · Parry