面向工业固件升级的NOR Flash:双存储体XIP设计

NOR Flash 双存储体 XIP 固件更新

双存储体架构

[Bank A] ← 当前运行固件
[Bank B] ← 新固件(更新时写入)
[切换]   ← 更新完成后切换启动 Bank

更新流程

  1. 下载: 新固件写入 Bank B
  2. 校验: CRC/SHA256 校验
  3. 切换: 更新启动指针到 Bank B
  4. 验证: 重启,从 Bank B 启动
  5. 回滚: 如果失败,切回 Bank A

XIP 优势

  • 无需 RAM: 处理器直接从 NOR 执行代码
  • 快速启动: 无需将固件加载到 RAM
  • 低功耗: 减少 RAM 访问

工业应用

  • 固件更新: OTA 更新,无需现场干预
  • A/B 启动: 更新失败自动回滚
  • 安全启动: 签名验证,防止恶意固件

选型建议

  1. 需要 OTA 更新 → 双存储体 NOR
  2. 需要 XIP → NOR(不是 NAND)
  3. 安全启动 → 签名验证 + 双存储体
  4. 工业环境 → 宽温或战魂级