1. 存储器类型与核心特性解析
在嵌入式系统开发中,理解各类存储器的特性差异是进行高效内存管理的基础。STM32系列单片机作为广泛应用的嵌入式平台,其存储架构设计直接影响着系统性能和开发方式。
1.1 易失性与非易失性存储的本质区别
存储器按数据保持特性可分为两大阵营:
- 易失性存储器(RAM):需要持续供电维持数据,特点是访问速度快但容量受限。就像办公室的白板,随时可擦写但断电后信息立即消失。
- 非易失性存储器(ROM/Flash):断电后仍能保存数据,但写入速度较慢。如同文件柜里的档案,可以长期保存但修改流程复杂。
实际项目中,我们通常组合使用这两类存储器:用Flash存储固件和常量,用RAM处理运行时数据。
1.2 RAM家族技术对比
1.2.1 DRAM与SRAM的工程选择
DRAM和SRAM虽然都用于临时数据存储,但其物理特性决定了完全不同的应用场景:
| 特性 | DRAM | SRAM |
|---|---|---|
| 存储原理 | 电容电荷 | 触发器电路 |
| 刷新需求 | 每64ms需刷新 | 无需刷新 |
| 访问速度 | 50-70ns | 5-10ns |
| 集成度 | 高(1T1C结构) | 低(6T结构) |
| 典型应用 | PC内存条、手机运行内存 | CPU缓存、MCU片上RAM |
在STM32H7系列中,DTCM(Data TCM)就是基于SRAM技术的高速存储区,其200MHz的访问速度与内核时钟同步,特别适合存放频繁访问的关键数据。
1.2.2 特种RAM的应用场景
- SDRAM:通过时钟同步提升吞吐量,在H7系列中常用于扩展大容量缓存(如800x48
