💡 选择合适的内存是嵌入式系统中最重要的架构决策之一。
速度、功耗、成本、耐久性和持久性都取决于这一选择。
此图表分解了现代嵌入式系统中使用的整个内存格局。让我们逐步解析它 👇
⚡ 易失性内存(断电时数据丢失)
→ 用于运行时执行和临时数据。
🧩 CPU 内部内存(MCU 内部)
寄存器内存 – 系统中最快的。存储操作数和执行状态。
缓存内存 – 减少外部内存延迟。主要性能提升器。
🧠 RAM – 运行时数据存储
SRAM – 超快,无需刷新,硅成本高。用于 CPU 缓存、缓冲区、栈。
DRAM – 更高密度,需要周期性刷新。外部系统内存。
SDRAM – 时钟同步 DRAM,更高带宽。MPU/SoC 系统的内存。
🔋 非易失性内存(无需电源即可保留数据)
📘 ROM 家族
Mask ROM – 制造时编程。批量生产。
PROM – 一次性可编程。
EPROM – UV 可擦除,擦除慢。
EEPROM – 电可擦除,字节级写入,循环次数有限。配置存储。
⚙️ 闪存
NOR Flash – 随机读取,就地执行 (XIP)。固件存储。
NAND Flash – 基于块,高密度。数据存储和文件系统。
eMMC – NAND + 控制器,内置磨损均衡。嵌入式大容量存储。
💾 NVRAM
RAM 行为 + 闪存持久性。字节级更新,快速写入,复位后保留数据。
→ 完美用于在断电时保留关键系统状态。
✅ 没有单一的“最佳”内存 – 出色的嵌入式架构平衡:
速度 ⚡
功耗 🔋
成本 💰
耐久性 🔁
持久性 💾
💬 在你的项目中,你最常使用哪种内存类型 – SRAM、SDRAM 或 Flash?让我们在下面讨论 👇#硬件 #ram #rom #flash #存储
