[发明专利]一种程序备份处理方法及装置在审
申请号: | 202010089127.0 | 申请日: | 2020-02-12 |
公开(公告)号: | CN111324488A | 公开(公告)日: | 2020-06-23 |
发明(设计)人: | 游佳 | 申请(专利权)人: | 浙江大华技术股份有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 张秀英 |
地址: | 310051 浙江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 程序 备份 处理 方法 装置 | ||
本发明提供了一种程序备份处理方法及装置,其中,该方法包括:获取存储器的主程序区的多个分区的程序区的长度,其中,该主程序区包括该多个分区,该多个分区均包括该程序区和预留区;根据该多个分区的程序区的长度将该多个分区的程序区进行拼接,并将拼接之后的程序区备份到该存储器的备程序区的一个备份分区中,其中,该主程序区的空间大于该备程序区的空间;在该备份分区的最后设置一个目标预留区,该目标预留区的空间小于该多个分区的预留区的空间之和,可以解决相关技术中失败后启动的是一个功能裁剪后的最小系统,必须通过二次升级后才能使用的问题,备份使用的空间可以大大的缩减,而又达到全备份的效果,无需二次升级,直接便可使用。
技术领域
本发明涉及信息技术领域,具体而言,涉及一种程序备份处理方法及装置。
背景技术
目前的智能设备由于功能更新或者修复bug会涉及到程序升级功能,在程序升级过程中如果出现异常会直接影响设备的正确运行,因此一般都需要对程序进行备份,保证程序在升级异常时能从备份程序恢复或者启动。
图1是根据相关技术的flash备份分区方式的示意图,如图1所示,将一片flash划分为完全相等的2份,一份是主程序分区,一份是备份程序分区,进行1:1的备份,备份区完全拷贝正常分区的程序,在升级出现异常的时候,可以通过备份程序恢复或者重新启动。在当前程序备份中普遍使用,缺点主要是对flash的空间大小有要求,一些小型设备,特别是对成本比较敏感的设备,flash的预留空间都比较的小,想要预留一半的空间进行备份,很多情况下存储空间是不够用的。
如果flash的大小不够划分为2片相等的分区,那么不能按照1:1的方式进行备份,图2是根据相关技术中的设置最小系统的flash备份分区方式的示意图,如图2所示,一般的做法会在备份区放置一个可以启动的最小系统来节约空间,保证在升级出现异常时最小系统能够起来对主程序区进行升级,不至于升级失败后设备完全挂掉。
上述方案可以在flash预留空间不够时普遍使用,但是存在以下缺点:
升级失败后如果破坏了主程序区,那么设备启动后不能正常使用,失败后启动的是一个功能裁剪后的最小系统,必须通过二次升级后才能使用,体验感不好。
针对相关技术中失败后启动的是一个功能裁剪后的最小系统,必须通过二次升级后才能使用的问题,尚未提出解决方案。
发明内容
本发明实施例提供了一种程序备份处理方法及装置,以至少解决相关技术中失败后启动的是一个功能裁剪后的最小系统,必须通过二次升级后才能使用的问题。
根据本发明的一个实施例,提供了一种程序备份处理方法,包括:
获取存储器的主程序区的多个分区的程序区的长度,其中,所述主程序区包括所述多个分区,所述多个分区均包括所述程序区和预留区;
根据所述多个分区的程序区的长度将所述多个分区的程序区进行拼接,并将拼接之后的程序区备份到所述存储器的备程序区的一个备份分区中,其中,所述主程序区的空间大于所述备程序区的空间;
在所述备份分区的最后设置一个目标预留区,其中,所述目标预留区的空间小于所述多个分区的预留区的空间之和。
可选地,所述方法还包括:
根据所述多个分区的程序区的长度将所述多个分区的程序区进行拼接,并将拼接之后的程序区备份到所述存储器的备程序区的一个备份分区中的同时,在所述备份分区的起始位置预留一个目标区,通过所述目标区指示备份的分区数量、备份分区的先后顺序以及所述多个分区的程序区的长度。
可选地,在根据所述多个分区的程序区的长度将所述多个分区的程序区拼接之后备份到所述存储器的备程序区的一个备份分区中之后,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大华技术股份有限公司,未经浙江大华技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010089127.0/2.html,转载请声明来源钻瓜专利网。