【技术实现步骤摘要】
一种版本回退方法、装置、电子设备及存储介质
[0001]本公开涉及计算机
,进一步涉及软件升级技术,尤其涉及一种版本回退方法、装置、电子设备及存储介质。
技术介绍
[0002]在嵌入式设备升级环境中,Flash存储空间是影响空中下载(Over
‑
the
‑
Air Technology,简称OTA)升级的重要因素。在大多数情况下,嵌入式设备都存在Flash存储空间不足的问题。面对Flash存储空间不足的问题,业界一般采用分片差分方案进行OTA升级,该方案只需要额外添加一个用于版本升级的分区(fota_pkg),用于存储下载的差分文件;将差分文件与原始镜像文件合成目标镜像文件,刷写入指定区即可。为了减小目标镜像文件所需要的内存空间,往往会在打包阶段,将原始镜像文件和目标镜像文件进行分片,然后将每个分片分别进行差分,最终将所有得到的分片差分文件合成一整个差分文件。
[0003]具体地,业界通常的分片差分方法包括以下步骤:步骤1:差分包制作。假设原始镜像文件和目标镜像文件分别为A和B ...
【技术保护点】
【技术特征摘要】
1.一种版本回退方法,所述方法包括:在原始镜像文件的n分片中读取一个分片作为所述原始镜像文件的当前分片;在升级差分文件的n个分片中读取一个分片作为所述升级差分文件的当前分片;其中,n为大于1的自然数;将所述原始镜像文件的当前分片和所述升级差分文件的当前分片合成目标镜像文件的当前分片;将所述原始镜像文件的当前分片和所述目标镜像文件的当前分片进行差分,得到回退差分文件的当前分片;重复执行上述操作,直到得到所述目标镜像文件的n个分片和所述回退差分文件的n个分片;基于所述目标镜像文件的n个分片和所述回退差分文件的n个分片进行版本回退。2.根据权利要求1所述的方法,所述升级差分文件的当前分片以所述原始镜像文件的当前分片为参考,以所述目标镜像文件的当前分片为目标;所述回退差分文件的当前分片以所述目标镜像文件的当前分片为参考,以所述原始镜像文件的当前分片为目标。3.根据权利要求1所述的方法,在所述将所述原始镜像文件的当前分片和所述目标镜像文件的当前分片进行差分,得到回退差分文件的当前分片之后,所述方法还包括:在差分包分区中按照从后往前的顺序确定出一个用于存储回退分片的存储空间;将所述回退差分文件的当前分片存储至所述回退分片的存储空间中。4.根据权利要求3所述的方法,所述方法还包括:在所述差分分区中按照从前往后的顺序确定出一个用户存储升级分片的存储空间;将所述目标镜像文件的当前分片存储至所述升级分片的存储空间中。5.根据权利要求1所述的方法,所述基于所述目标镜像文件的n个分片和所述回退差分文件的n个分片进行版本回退,包括:在所述目标镜像文件的n个分片中读取一个分片作为所述目标镜像文件的当前分片;在所述回退差分文件的n个分片中读取一个分片作为所述回退差分文件的当前分片;将所述目标镜像文件的当前分片和所述回退差分文件的当前分片进行合成,得到所述原始镜像文件的当前分片;重复执行上述操作,直到得到所述原始镜像文件的n个分片;基于所述原始镜像文件的n个分片进行版本回退。6.根据权利要求5所述的方法,所述基于所述原始镜像文件的n个分片进行版本回退,包括:将所述原始镜像文件的n个分片刷写入系统分区的指定位置,使得所述系统分区基于所述原始镜像文件的n个分片还原所述原始镜像文件。7.一种版本回退装置,所述装置包括:读取模块、合成模块、差分模块和回退模块;其中,所述读取模块,用于在原始镜像文件的n分片中读取一个分片作为所述原始镜像文件的当前分片;在升级差分文件的n个分片中读取一个分片作为所述升级差分文件的当前分片;其中,n为大于1的自然数;所述合成...
【专利技术属性】
技术研发人员:郭超,王泰格,
申请(专利权)人:百度在线网络技术北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。