设备树 Regmap & MMIO
🎒
30章 · 从入门到实战
1
设备树基础
什么是设备树?为什么需要设备树?历史与演进
2
设备树语法
节点、属性、标签、包含文件、宏定义
3
Regmap框架入门
Regmap是什么?为什么需要?与传统IO对比
4
MMIO基础
内存映射IO概念、ioremap原理、读写屏障
5
设备树中描述MMIO
reg属性详解、地址大小编码、#address-cells
6
Regmap配置实战
regmap_config结构体、读写回调、缓存策略
7
Regmap与设备树绑定
获取regmap实例、of_match_table匹配
8
多区域MMIO配置
设备树多reg区域、驱动分别映射
9
Regmap缓存机制
写缓存、读缓存、缓存同步策略
10
Regmap锁定机制
自旋锁、互斥锁、无锁模式选择
11
Regmap批量操作
多寄存器读写、性能优化技巧
12
Regmap虚拟寄存器
用途、配置方法、实战案例
13
Regmap调试接口
debugfs、寄存器dump、动态跟踪
14
MMIO原子操作
atomic_io、非阻塞访问、中断上下文
15
中断与MMIO
interrupt-parent、interrupts、中断号映射
16
Regmap与时钟管理
设备树时钟描述、使能时钟、访问时序
17
Regmap与电源管理
电源域描述、休眠唤醒寄存器保存恢复
18
Regmap IO扩展
GPIO模拟I2C/SPI、自定义regmap总线
19
MMIO地址对齐
对齐要求、非对齐访问、ARM与x86差异
20
DMA与MMIO
dma-ranges、一致性映射、流式映射
21
Regmap硬件加速
地址递增、FIFO模式、DMA集成
22
MMIO缓存一致性
DMA与CPU共享、cache操作、coherent
23
pinmux与MMIO
pinctrl属性、引脚复用、GPIO交互
24
Regmap版本兼容
兼容性字符串、驱动版本判断、向后兼容
25
MMIO访问性能优化
预取、合并写、non-cacheable映射
26
复位与MMIO
resets属性、复位控制器、寄存器状态
27
Regmap错误处理
读写错误检测、重试机制、错误恢复
28
MMIO安全访问
EL1/EL3权限、SMMU、安全/非安全世界
29
多实例MMIO
同一驱动多设备、设备树别名、实例区分
30
综合实战
从零编写Regmap+MMIO字符设备驱动