嵌入式驱动工程师学习路线 Linux嵌入式知识点-思维导图-免费获取 一个可以写到简历的基于Linux物联网综合项目 简历模版
嵌入式软件OTA升级固件,解析几种高效FLASH划分策略
嵌入式软件在执行OTA(Over-The-Air,空中升级)进行固件升级时,通常会采用以下几种Flash划分方式:
1. "镜像对方式":
- "主镜像(Active Image)":当前正在运行的固件版本。
- "备份镜像(Backup Image)":未激活的备用固件版本。
- 当主镜像出现问题时,系统可以切换到备份镜像继续运行,完成升级后,备份镜像可以被设置为新的主镜像。
2. "双分区方式":
- "主分区(Primary Partition)":存放当前激活的固件。
- "备用分区(Secondary Partition)":存放未激活的固件。
- 升级时,系统会将新固件写入备用分区,并在升级完成后切换到新分区。
3. "三分区方式":
- "主分区(Primary Partition)":存放当前激活的固件。
- "升级分区(Upgrade Partition)":存放待升级的固件。
- "备份分区(Backup Partition)":作为额外的备份。
- 这种方式可以提供更多的冗余,以防升级失败或主分区损坏。
4. "循环冗余方式":
- "当前激活分区(Active Partition)":存放当前激活的固件。
- "下一个激活分区(Next Active Partition)":存放即将激活的固件。
- 当当前
相关阅读延伸:嵌入式软件OTA升级固件时,几种FLASH划分方式
1