flash分区设计原则
| 可执行代码 | 必须 |
| 启动的关键数据 | Bootloader、向量表 |
| 高频访问的小数据 | 小于1MB的字体、常量表 |
| 安全敏感的数据 | 加密密钥、绑定信息 |
| 需要极低延迟的热点代码 | ITCM |
| 大容量资源 | 字库大于1MB、图片、音频 |
| 需要频繁擦写的数据 | 文件系统、数据库 |
| 非关键路径数据 | 日志、缓存、备份 |
| OTA升级暂存区 | |
| 用户生成内容 |
关键权衡因素:
- 访问速度:内部 >> 外部XIP > 外部读取
- 容量成本:外部 << 内部
- 擦写寿命:外部NOR (~100K次) > 内部MRAM
- 执行能力:内部(直接) / 外部(需XIP映射)
