[发明专利]固件修复方法及装置在审
申请号: | 201711004698.4 | 申请日: | 2017-10-24 |
公开(公告)号: | CN108205446A | 公开(公告)日: | 2018-06-26 |
发明(设计)人: | 郑宏涛 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 江舟;董文倩 |
地址: | 518057 广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 固件修复 损坏位置 自动修复 检测 修复 | ||
本发明提供了一种固件修复方法及装置,其中,该方法包括:检测所述设备的固件是否损坏;在检测到所述固件损坏时,使用正确版本修复所述固件,其中,所述正确版本与固件的损坏位置对应。通过本发明,解决了相关技术中无法自动修复固件的技术问题。
技术领域
本发明涉及电子技术领域,具体而言,涉及一种固件修复方法及装置。
背景技术
在嵌入式软件开发过程中,产品的固件总会小概率的被破坏,破坏的原因有很多,例如:在读写flash过程中,设备异常断电;flash长时间使用过程中产生坏块,或者位翻转;软件崩溃,导致写入flash的内容不正确等等。一旦出现固件损坏,产品肯定不能正常运行,更严重的是,设备有可能变成砖头,无法通过软件升级来修改该问题。当然固件遭到破坏的概率很低,对于消费类电子设备来说,这个概率是可以接受的,但是对于车载产品,工业产品,由于这类产品的使用周期都很长,而且一旦出现问题,维修成本很高,例如:车载T-BOX一旦出问题,客户就要把车开到4S店,让专业人员拆机修复。更严重的是,对于车载模块来说,由于模块是作为车载行车电脑的一个部件,一旦出问题,会导致整个行车电脑不能使用。所以,即使出现问题的概率很低,也不能接受。
相关技术总,出现固件损坏时,一般都需要通过专业的售后人员通过软件升级工具重新下载固件,更为严重的是,当设备变成砖头时,需要售后人员拆开设备,通过短接flash的方法,使设备进入到紧急下载模式,然后通过下载工具下载版本。
这样导致的问题就是,无法自动修复固件,如果要修复,必须用户到专门的售后点取维修,维修时间长,成本高,用户在维修过程中无法使用设备,用户体验非常不好。
针对相关技术中存在的上述问题,目前尚未发现有效的解决方案。
发明内容
本发明实施例提供了一种固件修复方法及装置,以至少解决相关技术中无法自动修复固件的技术问题。
根据本发明的一个实施例,提供了一种固件修复方法,包括:检测所述设备的固件是否损坏;在检测到所述固件损坏时,使用正确版本修复所述固件,其中,所述正确版本与固件的损坏位置对应。
可选地,检测所述设备的固件是否损坏包括:分段检测所述固件是否损坏,其中,所述固件通过标签进行分段标记。
可选地,在检测所述设备的固件是否损坏之前,所述方法还包括:在所述固件生成后,分段标记所述固件,并将标记的标签写入镜像文件;下载所述固件和所述标签到所述设备。
可选地,检测所述设备的固件是否损坏包括:计算所述固件各个分段的签名;遍历比较所述签名与各个分段在所述镜像文件中的标签是否对应;在第一分段的签名与所述第一分段在所述镜像文件中的标签不对应时,确定所述固件损坏,其中,所述第一分段是所述固件的任一分段。
可选的,在确定所述固件损坏之后,所述方法还包括:记录所述第一分段的签名,所述签名用于表征所述第一分段在所述固件中的位置。
可选地,使用所述正确版本修复所述固件包括:重启所述设备进入恢复recovery模式;从服务器获取所述第一分段的正确版本;使用所述正确版本覆盖损坏的所述第一分段。
可选地,分段标记所述固件包括以下之一:根据所述固件的存储媒介类型确定分段的大小,并标记各个分段;根据所述设备的传输速率确定分段的大小,并标记各个分段。
可选地,在使用正确版本修复所述固件之后,所述方法还包括:重启所述设备。
根据本发明的另一个实施例,提供了一种固件修复装置,包括:检测模块,用于检测所述设备的固件是否损坏;修复模块,用于在检测到所述固件损坏时,使用正确版本修复所述固件,其中,所述正确版本与固件的损坏位置对应。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711004698.4/2.html,转载请声明来源钻瓜专利网。