嵌入式终端的固件更新管理方法和装置制造方法及图纸

技术编号:13840020 阅读:78 留言:0更新日期:2016-10-16 06:47
本发明专利技术提供一种嵌入式终端的固件更新管理方法和装置,所述嵌入式终端具有多于一个的非易失性存储器,每个非易失性存储器具有独立启动系统的功能;对第一存储器进行固件更新;在第一存储器的固件更新完成后,重启系统,并在启动装载过程中检测第一存储器的固件是否更新成功;若更新成功,则继续选用第一存储器正常启动系统,并按照预设的更新逻辑对其他存储器进行固件更新;若更新失败,则重新选用其他存储器正常启动系统。上述方法和装置可提高固件更新的安全性和固件更新效率。

【技术实现步骤摘要】

本专利技术涉及嵌入式
,具体而言,本专利技术涉及一种嵌入式终端的固件更新管理方法和装置
技术介绍
嵌入式终端包括各种的固件,例如Camera、WiFi、蓝牙等等固件。嵌入式终端在更新时如果发生断电、更新文件损坏等情况时,会导致固件更新失败,可能导致嵌入式终端某些应用异常甚至无法正常启动系统,此时无法退回到更新前的固件和系统。无法正常启动系统则无法继续进行更新,只能送到产品维修点或厂家重新进行固件擦写,影响使用。另外,当这些嵌入式终端需要更新更新固件时,通常需要利用U盘等外部存储器连接嵌入式终端,嵌入式终端读取外部存储器中的更新文件进行固件更新。这种固件更新方法,首先需要将更新文件放置在外部存储器,然后再将外部存储器连接嵌入式终端,嵌入式终端再读取更新文件进行更新,过程复杂,浪费时间,效率较低。因此,传统嵌入式终端存在更新安全性差和效率差的问题。
技术实现思路
本专利技术的目的旨在至少能解决上述的技术缺陷之一,特别是安全性较差的技术缺陷。本专利技术提供一种嵌入式终端的固件更新管理方法,所述嵌入式终端具有多于一个的非易失性存储器,每个非易失性存储器具有独立启动系统的功能,所述方法包括如下步骤:对第一存储器进行固件更新;在第一存储器的固件更新完成后,重启系统,并在启动装载过程中检
测第一存储器的固件是否更新成功;若更新成功,则继续选用第一存储器正常启动系统,并按照预设的更新逻辑对其他存储器进行固件更新;若更新失败,则重新选用其他存储器正常启动系统。本专利技术中,按照预设的更新逻辑对其他存储器进行固件更新时,在至少一个预设的存储器保留原始版本固件。本专利技术中,按照预设的更新逻辑对其他存储器进行固件更新时,在至少一个预设的存储器保留当前版本固件。本专利技术中,其他存储器多于一个;按照预设的更新逻辑对其他存储器进行固件更新时,在至少一个预设的存储器保留原始版本固件,在至少一个预设的存储器保留当前版本固件。本专利技术中,若更新失败,则发出提示信息以供用户选择启动原始版本固件还是当前版本固件,并接收用户指令重新使用用户所选择版本对应的存储器正常启动系统。本专利技术中,所述预设的更新逻辑包括:当其他存储器只有一个时,更新该一个存储器;当其他存储器多于一个时,检测每个存储器的坏区数量,按照坏区数量从少到多更新该多于一个的存储器。本专利技术中,不更新坏区数量超过预设阈值的存储器。本专利技术中,所述预设的更新逻辑包括:当其他存储器只有一个时,更新该一个存储器;当其他存储器多于一个时,检测每个存储器的系统临时文件数量,按照系统临时文件数量从少到多更新该多于一个的存储器。本专利技术中,所述预设的更新逻辑包括:当其他存储器只有一个时,更新该一个存储器;当其他存储器多于一个时,按照预设的顺序更新该多于一个的存储器。本专利技术中,所述预设的更新逻辑包括:当其他存储器只有一个时,更新该一个存储器;当其他存储器多于一个时,获取该多于一个的存储器的识别码,根据识别码的顺序来更新该多于一个的存储器。本专利技术中,所述预设的更新逻辑包括:当其他存储器只有一个时,不更新该一个存储器,保留原始版本固件;当其他存储器多于一个时,不更新其中一个存储器并保留原始版本固件,按照预设的顺序更新其余的存储器。本专利技术中,所述预设的更新逻辑包括:当其他存储器只有一个时,不更新该一个存储器,保留原始版本固件;当其他存储器多于一个时,获取该多于一个的存储器的识别码,不更新其中一个存储器并保留原始版本固件,根据识别码的顺序来更新其余的存储器。本专利技术中,对第一存储器进行固件更新之前,还包括步骤:通过近距离通信方式发送当前固件信息给移动终端,并接收移动终端反馈的与当前固件信息相对应的更新包。本专利技术中,通过近距离通信方式发送当前固件信息给移动终端之前,还包括步骤:接收来自移动终端的固件信息查询请求,并验证所述固件信息查询请求中的移动终端唯一标识信息。本专利技术中,通过近距离通信方式发送当前固件信息给移动终端之前,还包括步骤:监测系统时间;当系统时间达到预设的更新时刻时,搜索预先已配对的所述移动终端并建立近距离通信连接。本专利技术中,所述预设的更新时刻为预先从所述移动终端获取。本专利技术中,对第一存储器进行固件更新之前,还包括步骤:使用第一存储器存储该更新包。本专利技术中,按照预设的更新逻辑对其他存储器进行固件更新的步骤包括:按照预设的更新逻辑确定当前需要更新的存储器;提取第一存储器的该更新包,并使用当前需要更新的存储器存储该更
新包;使用当前需要更新的存储器存储的更新包对当前需要更新的存储器进行固件更新。本专利技术中,对第一存储器进行固件更新之前,还包括步骤:对该更新包进行数据校验。本专利技术中,所述数据校验包括CRC校验。本专利技术还提供一种嵌入式终端的固件更新管理装置,所述嵌入式终端具有多于一个的非易失性存储器,每个非易失性存储器具有独立启动系统的功能,所述装置包括:更新模块、系统启动模块和检测模块;所述更新模块用于对第一存储器进行固件更新;在第一存储器的固件更新完成后,所述系统启动模块用于重启系统,所述检测模块用于在启动装载过程中检测第一存储器的固件是否更新成功;若更新成功,则所述系统启动模块用于继续选用第一存储器正常启动系统,所述更新模块用于按照预设的更新逻辑对其他存储器进行固件更新;若更新失败,则所述系统启动模块用于重新选用其他存储器正常启动系统。本专利技术中,所述更新模块按照预设的更新逻辑对其他存储器进行固件更新时,在至少一个预设的存储器保留原始版本固件。本专利技术中,所述更新模块按照预设的更新逻辑对其他存储器进行固件更新时,在至少一个预设的存储器保留当前版本固件。本专利技术中,其他存储器多于一个;所述更新模块按照预设的更新逻辑对其他存储器进行固件更新时,在至少一个预设的存储器保留原始版本固件,在至少一个预设的存储器保留当前版本固件。本专利技术中,还包括交互模块;若更新失败,则所述交互模块发出提示信息以供用户选择启动原始版本固件还是当前版本固件,并接收用户指令,所述系统启动模块根据用户指令重新使用用户所选择版本对应的存储器正常启动系统。本专利技术中,所述预设的更新逻辑包括:当其他存储器只有一个时,更新该一个存储器;当其他存储器多于一个时,检测每个存储器的坏区数量,按照坏区数量从少到多更新该多于一个的存储器。本专利技术中,不更新坏区数量超过预设阈值的存储器。本专利技术中,所述预设的更新逻辑包括:当其他存储器只有一个时,更新该一个存储器;当其他存储器多于一个时,检测每个存储器的系统临时文件数量,按照系统临时文件数量从少到多更新该多于一个的存储器。本专利技术中,所述预设的更新逻辑包括:当其他存储器只有一个时,所述更新模块更新该一个存储器;当其他存储器多于一个时,所述更新模块按照预设的顺序更新该多于一个的存储器。本专利技术中,所述预设的更新逻辑包括:当其他存储器只有一个时,所述更新模块更新该一个存储器;当其他存储器多于一个时,所述更新模块获取该多于一个的存储器的识别码,根据识别码的顺序来更新该多于一个的存储器。本专利技术中,所述预设的更新逻辑包括:当其他存储器只有一个时,所述更新模块不更新该一个存储器,保留原始版本固件;当其他存储器多于一个时,所述更新模块不更新其中一个存储器并保留原始版本固件,按照预设的顺序更新其余的存储器。本专利技术中,所述预设的更新逻本文档来自技高网
...

【技术保护点】
一种嵌入式终端的固件更新管理方法,其特征在于,所述嵌入式终端具有多于一个的非易失性存储器,每个非易失性存储器具有独立启动系统的功能,所述方法包括如下步骤:对第一存储器进行固件更新;在第一存储器的固件更新完成后,重启系统,并在启动装载过程中检测第一存储器的固件是否更新成功;若更新成功,则继续选用第一存储器正常启动系统,并按照预设的更新逻辑对其他存储器进行固件更新;若更新失败,则重新选用其他存储器正常启动系统。

【技术特征摘要】
1.一种嵌入式终端的固件更新管理方法,其特征在于,所述嵌入式终端具有多于一个的非易失性存储器,每个非易失性存储器具有独立启动系统的功能,所述方法包括如下步骤:对第一存储器进行固件更新;在第一存储器的固件更新完成后,重启系统,并在启动装载过程中检测第一存储器的固件是否更新成功;若更新成功,则继续选用第一存储器正常启动系统,并按照预设的更新逻辑对其他存储器进行固件更新;若更新失败,则重新选用其他存储器正常启动系统。2.根据权利要求1所述的方法,其特征在于:按照预设的更新逻辑对其他存储器进行固件更新时,在至少一个预设的存储器保留原始版本固件。3.根据权利要求1所述的方法,其特征在于:按照预设的更新逻辑对其他存储器进行固件更新时,在至少一个预设的存储器保留当前版本固件。4.根据权利要求1所述的方法,其特征在于:其他存储器多于一个;按照预设的更新逻辑对其他存储器进行固件更新时,在至少一个预设的存储器保留原始版本固件,在至少一个预设的存储器保留当前版本固件。5.根据权利要求4所述的方法,其特征在于:若更新失败,则发出提示信息以供用户选择启动原始版本固件还是当前版本固件,并接收用户指令重新使用用户所选择版本对应的存储器正常启动系统。6.根据权利要求1所述的方法,其特征在于,所述预设的更新逻辑包括:当其他存储器只有一个时,更新该...

【专利技术属性】
技术研发人员:何坚强
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1