[发明专利]软件升级方法、装置、终端以及可读存储介质在审
| 申请号: | 201911116702.5 | 申请日: | 2019-12-30 |
| 公开(公告)号: | CN110874237A | 公开(公告)日: | 2020-03-10 |
| 发明(设计)人: | 王飞林;景永年;赖运娥;张鑫 | 申请(专利权)人: | 深圳市英博超算科技有限公司 |
| 主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/71;G06F11/14;G06F8/61 |
| 代理公司: | 深圳市鼎智专利代理事务所(普通合伙) 44411 | 代理人: | 曹勇 |
| 地址: | 518000 广东省深圳市南山区粤海*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 软件 升级 方法 装置 终端 以及 可读 存储 介质 | ||
本发明提供一种软件升级方法,应用于终端,所述终端存储有同一软件的第一版本和第二版本,所述第一版本和所述第二版本分别存储在两个不同的备份区域中,所述方法包括以下步骤:执行区域运行两个版本中的任意个时接收到针对所述软件的升级指令;擦除两个不同的备份区域中并与所述执行区域中相同的版本;将新版本写入擦除后的所述备份区域中;若终端系统重启,则擦除另一个所述备份区域中的版本并将所述执行区域内版本拷贝至该备份区域中;将所述新版本从对应的备份区域拷贝至所述执行区域并执行所述新版本。本发明可确保软件升级的可靠性。
技术领域
本发明涉及终端技术领域,尤其涉及一种软件升级方法、装置、终端以及可读存储介质。
背景技术
需要说明的是,本部分所记载的内容并不代表都是现有技术。
在软件升级的过程中,为了避免原始软件版本的丢失,主要有两种方式进行升级。
一种是双备份方式,即终端FLASH包括执行区域(APP RUN)以及单备份区域(APPBACKUP)。备份方式如下:MCU上电时跳转入BOOTLOADER(引导加载程序)中执行再从BOOTLOADER跳转到APP中执行MCU的业务程序app,当升级时,会将程序写入APP BACKUP中,下次启动的时候BOOTLOADER会将APP BACKUP的新版本程序拷贝到APP RUN执行。虽然此种方式具有备份区域,但是APP BACKUP只能用来存放临时文件,终端重新开机会从APPBACKUP中将程序拷贝到APP RUN中,那么APP RUN以及APP BACKUP中的程序版本是一样的,当程序版本存在重大BUG时,FLASH中并无其他版本,因此会使得设备变砖。
另一种是A/B面方式,即终端FLASH包括两个执行区域(APP RUNA和APP RUNB),升级程序直接写入APP RUNA和APP RUNB中,终端从新开机会跳转执行更新完程序的执行区域。这种方式虽然保存了两个不同的版本,但是存在以下不足:(1)绝大多数MCU芯片里面没有MMU控制单元(内存管理单元)程序编译的时候使用的是存储装置物理地址,所以程序与FLASH的物理地址强相关,也就是说程序编译的时候就已经决定了这个程序必须在那块FLASH区域运行,因为程序有可能下载到APP RUNA也可能下载到APP RUNB中,所以一个版本的程序需要准备两份程序(代码一样,编译配置不同)用来升级,这样的方式会使维护很不方便。(2)虽然这种方式可以保存两个版本,但在程序升级过程中另一块区域被擦除,整个系统里面只剩下一个版本的程序,如果发现最后唯一的一个程序在升级过程中存在BUG,系统终端不会变砖,但是由于这个程序升级存在BUG,则会使终端无法程序升级。
发明内容
鉴于此,为了在一定程度上解决相关技术中的技术问题之一,有必要提供一种软件升级方法、装置、终端以及可读存储介质,可确保软件升级的可靠性。
本发明第一方面提供一种软件升级方法,应用于终端,所述终端存储有同一软件的第一版本和第二版本,所述第一版本和所述第二版本分别存储在两个不同的备份区域中,所述方法包括以下步骤:
执行区域运行两个版本中的任意个时接收到针对所述软件的升级指令;
擦除两个不同的备份区域中并与所述执行区域中相同的版本;
将新版本写入擦除后的所述备份区域中;
若终端系统重启,则擦除另一个所述备份区域中的版本并将所述执行区域内版本拷贝至该备份区域中;
将所述新版本从对应的备份区域拷贝至所述执行区域并执行所述新版本。
进一步的,所述第一版本和所述第二版本为不同的版本,分别为高版本和低版本。
进一步的,所述执行区域优先运行所述软件的最高版本。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市英博超算科技有限公司,未经深圳市英博超算科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911116702.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种高压电源连接器
- 下一篇:一种道路护栏双面清理设备





