基于外部Flash的固件升级备份方法、系统及存储介质技术方案

技术编号:45599194 阅读:30 留言:0更新日期:2025-06-20 22:19
本申请提出了一种基于外部Flash的固件升级备份方法、系统及存储介质,该方法包括:将设备端的内置Flash划分为引导加载程序区和应用软件程序区,将外部Flash划分为至少包括两个应用软件程序备份区;设备端获取控制终端发送的固件升级数据包并写入应用软件程序备份区,并在写入完成后进行完整数据校验;响应于校验通过,引导加载程序区获取应用软件程序备份区中的固件升级数据包的存储地址,并写入应用软件程序区,执行固件升级;重复写入不同版本的固件升级数据包备份至不同的应用软件程序备份区,并覆盖写入到应用软件程序区,实现多版本固件升级备份。本申请通过引入外部Flash存储方案,显著提高了固件升级的可靠性、安全性和灵活性。

【技术实现步骤摘要】

本申请涉及嵌入式系统,具体涉及一种基于外部flash的固件升级备份方法、系统及存储介质。


技术介绍

1、随着物联网技术的快速发展,嵌入式设备的远程固件升级功能已成为现代智能设备的标配功能。传统嵌入式系统主要采用基于mcu内置flash的固件存储方案,其升级方式通常分为两种典型实现:

2、第一种是单区存储架构,固件存储在mcu的单一flash区域中。嵌入式设备的固件升级技术通常采用串口、usb、蓝牙或无线通信等方式,通过上位机与设备端mcu的交互完成固件数据传输。传统升级方案普遍采用“接收-校验-覆盖”的单区式架构,即将新固件直接写入mcu内置flash的原程序存储区。在此过程中,设备需先擦除旧固件再写入新数据,若在传输或写入过程中发生断电等异常情况,将导致系统无法启动,形成“变砖”风险。

3、第二种是双区备份方案,将mcu内置flash划分为运行区和备份区两个独立区域。升级时先将新固件写入备份区,验证通过后再通过地址跳转切换至新固件。这种方式虽能避免单区方案的“变砖”风险,但受限于mcu内置flash容量,通常仅能保留一个备份版本,本文档来自技高网...

【技术保护点】

1.一种基于外部Flash的固件升级备份方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述控制终端向所述设备端发送固定升级数据包之前还包括安全握手,具体包括:

3.根据权利要求1所述的方法,其特征在于,所述控制终端和所述设备端通过CAN协议通讯,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,所述外部Flash还被划分为包括预留区,每个分包数据包包括包索引、数据长度和升级数据,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,所述应用软件程序备份区的存储结构包括版本号、固件大小、CRC校验值和升级...

【技术特征摘要】

1.一种基于外部flash的固件升级备份方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述控制终端向所述设备端发送固定升级数据包之前还包括安全握手,具体包括:

3.根据权利要求1所述的方法,其特征在于,所述控制终端和所述设备端通过can协议通讯,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,所述外部flash还被划分为包括预留区,每个分包数据包包括包索引、数据长度和升级数据,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,所述应用软件程序备份区的存储结构包括版本号、固件大小、crc校验值和升级数据区,所述设备端获取控制终端发送的固件升级数据包并写入所述应用软件程序备份区,并在写入完成后进行完整数据校验,包括:

6.根据权利要求5所述的方法,其特征在于,对于不同的所述应用软件程序备份区,根据其写入的固件升级数据包的大小动态调整所...

【专利技术属性】
技术研发人员:请求不公布姓名请求不公布姓名请求不公布姓名
申请(专利权)人:思翼科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1