为什么使用NOR Flash而不是RAM?

为什么用 NOR Flash 而不是 RAM?

核心区别:易失性 vs 非易失性。

  • RAM(DRAM/SRAM): 易失性存储,断电后数据丢失。需要持续供电,且需要刷新(DRAM)或占用更多芯片面积(SRAM)。
  • NOR Flash: 非易失性存储,断电后数据保留。无需供电即可保持数据,且支持 XIP(执行中扩展)。

为什么工业设备需要 NOR Flash

  1. 启动存储: 设备上电后,Bootloader 和 BIOS 必须从非易失性存储加载。RAM 断电后数据丢失,无法作为启动介质。
  2. 固件存储: 工业控制器的固件、参数和校准数据必须在断电后保留。
  3. XIP 执行: NOR Flash 支持处理器直接执行代码,无需将程序加载到 RAM,节省 RAM 容量。
  4. 可靠性: NOR Flash 的 P/E 寿命(10,000~100,000 次)在固件更新场景下足够,且数据保持能力远强于 RAM。

典型架构

[电源] → [Bootloader in NOR] → [OS in NOR/RAM] → [应用 in RAM]
         ↑ 非易失性              ↑ 可 XIP           ↑ 易失性,高速

NOR Flash 和 RAM 不是替代关系,而是互补:NOR 负责持久存储和启动,RAM 负责运行时高速缓存。