驱动开发
字符设备 → 平台驱动 → 设备树 → 中断,掌握主线内核驱动开发的完整链条。
字符设备与中断 🔨 整理中
- 🔨 字符设备驱动:用户态通往内核的门
- 🔨 ioctl:结构化的内核-用户命令通道
- 🔨 poll/select:驱动怎么告诉用户“数据来了”
- 🔨 mmap:把设备内存搬进用户进程
- 🔨 硬件中断:设备怎么打断 CPU
- 🔨 时间与延迟:内核怎么“等”
- 🔨 mutex 与 spinlock:保护临界区的两把锁
- 🔨 原子操作、refcount 与内存屏障
- 🔨 RCU:读多写少的无锁魔法
持续铺开
- 平台驱动:probe/remove、总线-设备-驱动模型
- 设备树:
compatible、binding 文档、of_*接口