[发明专利]一种差分升级方法及相关设备有效
申请号: | 201910693020.4 | 申请日: | 2019-07-26 |
公开(公告)号: | CN110515646B | 公开(公告)日: | 2022-03-25 |
发明(设计)人: | 张政学;张伟 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F8/658 | 分类号: | G06F8/658;G06F11/10;H04W8/24 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郝传鑫;熊永强 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 种差 升级 方法 相关 设备 | ||
本申请实施例公开了一种差分升级方法及相关设备。包括:当检测到对多个数据块进行差分校验失败时,获取差分包,确定电子设备中的多个数据块中每个数据块的哈希值,以及获取原始版本的多个数据块的每个数据块的哈希值;确定差分包中的第一数据块的第一哈希值、与电子设备中的第一数据块的第二哈希值是否相同;若不相同,则调用用户态的向前纠错FEC功能接口,对第一数据块中的异常数据进行纠错,并将纠错后的正确数据写入第一数据块;若相同,则对多个数据块中的其他数据块进行差分校验;当多个数据块全部校验成功时,使用差分数据对多个数据块进行升级。采用本申请实施例,实现差分升级异常自动修复,提高了差分升级的效率和成功率。
技术领域
本申请涉及电子技术领域,尤其涉及一种差分升级方法及相关设备。
背景技术
差分升级作为一种通用的远程下载(over the air,OTA)升级技术,广泛应用于各类设备版本更新场景中,当前主要的移动设备都是使用差分升级进行系统更新,例如Android智能手机、手表、智能电视等。差分升级的主要特点为升级包只包含版本的差异部分,因此升级包比全量升级包要小很多。但是,在差分升级过程中,如果硬件存储器件出现异常会导致差分校验失败,进而导致整个升级失败。
发明内容
本申请实施例提供一种差分升级方法及相关设备,实现差分升级异常自动修复,提高了差分升级的效率和成功率。
第一方面,本申请实施例提供了一种差分升级方法,包括:当检测到对多个数据块进行差分校验失败时,获取用于差分升级的差分包,差分包包括差分数据,确定电子设备中的多个数据块中每个数据块的哈希值,以及从差分包或镜像末尾的哈希树中获取原始版本的多个数据块的每个数据块的哈希值;确定差分包所包含的多个数据块中的第一数据块的第一哈希值、与电子设备中的多个数据块中的第一数据块的第二哈希值是否相同;若不相同,则调用用户态的向前纠错FEC功能接口,对第一数据块中的异常数据进行纠错,并将纠错后的正确数据写入第一数据块;若相同,则对多个数据块中的其他数据块进行差分校验;当多个数据块全部校验成功时,使用差分数据对多个数据块进行升级。通过封装用户态的FEC接口,当差分校验失败时,通过调用对用户态的FEC接口对数据块中的数据进行纠正,并将纠正后的正确数据写入该数据块,从而实现差分升级失败时的自修复功能,提高了差分升级的效率和成功率。
在一种可能的设计中,差分包或镜像末尾包括纠错码,一个数据块对应一个纠错码;使用第一数据块的纠错码,对第一数据块中的异常数据进行纠错。通过差分包中的纠错数码实现对异常数据的纠错,从而实现差分升级失败时的自修复功能。
在另一种可能的设计中,差分包包括多个数据块的范围值;从差分包中读取多个数据块的范围值;根据多个数据块的范围值,从镜像末尾的哈希树中查找多个数据块中每个数据块的哈希值。通过范围值准确定位差异数据块的位置,从而保障获取数据块的准确性。
在另一种可能的设计中,在恢复recovery模式下,调用用户态的向前纠错FEC功能接口,对第一数据块中的异常数据进行纠错,并将纠错后的正确数据写入第一数据块,其中,recovery模式为对当电子设备的数据或系统进行修改的模式。实现在recovery模式下的自修复功能。
在另一种可能的设计中,多个数据块为存储器件中的数据块、或文件系统中的文件。
第二方面,本申请实施例提供了一种差分升级装置,该差分升级装置被配置为实现上述第一方面中电子设备所执行的方法和功能,由硬件/软件实现,其硬件/软件包括与上述功能相应的模块。
第三方面,本申请实施例提供了一种电子设备,包括:处理器、存储器和通信总线,其中,通信总线用于实现处理器和存储器之间连接通信,处理器执行存储器中存储的程序用于实现上述第一方面的步骤。
在一个可能的设计中,本申请提供的电子设备可以包含用于执行上述方法设计中电子设备的行为相对应的模块。模块可以是软件和/或是硬件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910693020.4/2.html,转载请声明来源钻瓜专利网。