一种固件远程升级方法及装置制造方法及图纸

技术编号:31495202 阅读:22 留言:0更新日期:2021-12-18 12:35
本发明专利技术公开了一种固件远程升级方法及装置,其方法包括:对目标主机进行固件检测以确认其是否需要升级固件;当确认目标主机需要升级固件时,调取目标主机适配的更新固件程序;将所述更新固件程序拆分为多个更新数据包传输至预设上位机;利用所述预设上位机检测目标主机的系统状态是否正常,若是,将所述更新固件程序传输至目标主机,否则,发出系统异常的提醒。通过利用有线传输的方式来使得目标主机接收对应的更新固件程序相比于现有技术中利用无线网络传输来说更加稳定和可靠,避免数据在传输过程中的失真问题,提高了目标主机更新固件的可靠性和安装成功概率。固件的可靠性和安装成功概率。固件的可靠性和安装成功概率。

【技术实现步骤摘要】
一种固件远程升级方法及装置


[0001]本专利技术涉及通信
,尤其涉及一种固件远程升级方法及装置。

技术介绍

[0002]固件(Firmware)是指设备内部保存的设备“驱动程序”,承担着操作系统最基础最底层的工作,通过固件,操作系统才能按照标准的设备驱动实现特定机器的运行动作。可见,在硬件设备中,固件就是硬件设备的灵魂,决定着硬件设备的功能及性能。为了修复产品缺陷、满足不断变化的需求和新功能、以及缩短产品周期,会对设备的固件进行升级。现有的固件升级方法为待升级设备向服务器发出固件更新请求,服务器将与待升级设备匹配的更新固件程序传输至待升级设备,上述方法方便快捷,可以在线实现固件更新,提高了用户的体验感,但同时存在以下问题:在设备固件更新过程中容易受自身网络和系统影响进而在下载更新固件程序的过程中出现数据失真的情况从而导致最终更新失败,浪费时间成本、降低了用户的体验感。

技术实现思路

[0003]针对上述所显示出来的问题,本专利技术提供了一种固件远程升级方法及装置用以解决
技术介绍
中提到的在设备固件更新过程中容易受自身网络和系统影响进而在下载更新固件程序的过程中出现数据失真的情况从而导致最终更新失败,浪费时间成本、降低了用户的体验感的问题。
[0004]一种固件远程升级方法,包括以下步骤:
[0005]对目标主机进行固件检测以确认其是否需要升级固件;
[0006]当确认目标主机需要升级固件时,调取目标主机适配的更新固件程序;
[0007]将所述更新固件程序拆分为多个更新数据包传输至预设上位机;
[0008]利用所述预设上位机检测目标主机的系统状态是否正常,若是,将所述更新固件程序传输至目标主机,否则,发出系统异常的提醒。
[0009]优选的,所述对目标主机进行固件检测以确认其是否需要升级固件,包括:
[0010]检测所述目标主机的当前固件程序版本;
[0011]确认所述当前固件程序版本是否为最新固件程序版本,若是,确认目标主机无需升级固件,否则,确认目标主机中是否下载有所述最新固件程序版本;
[0012]若是,向所述目标主机发出安装所述最新固件程序版本的提醒;
[0013]否则,确认所述目标主机需要升级固件,获取所述目标主机的序列号进行记录。
[0014]优选的,所述当确认目标主机需要升级固件时,调取目标主机适配的更新固件程序,包括:
[0015]根据目标主机的当前固件程序版本获取其对应的多个第一更新固件;
[0016]获取所述目标主机的主机型号,将所述主机型号在预设固件库中进行匹配以确定与目标主机适配的第二更新固件;
[0017]将多个第一更新固件中与第二更新固件相同的目标第一更新固件确认为目标主机的适配更新固件;
[0018]调取所述目标第一更新固件的更新程序并将其确认为更新固件程序。
[0019]优选的,在将所述更新固件程序拆分为多个更新数据包传输至预设上位机之前,所述方法还包括:
[0020]向所述目标主机发出是否升级固件的提示,接收目标主机的反馈指令,当所述反馈指令为确认升级时,生成确认升级指令;
[0021]将所述确认升级指令发送至预设服务器;
[0022]接收所述预设服务器反馈的网络数据帧检测指令并检测目标主机的当前网络数据帧;
[0023]对所述当前网络数据帧进行检验,当通过检验时,从所述预设服务器上下载所述更新固件程序。
[0024]优选的,所述将所述更新固件程序拆分为多个更新数据包传输至预设上位机,包括:
[0025]确定所述更新固件程序对应的目标数据类型并根据其生成拆分任务;
[0026]创建所述拆分任务中每个环节对应的任务线程以及运行参数;
[0027]创建完毕后,基于所述拆分任务对预设数据进行拆分测试,获取测试结果;
[0028]根据所述测试结果判断所述任务线程和运行参数是否合格,若是,基于所述拆分任务将更新固件程序拆分为多个更新数据包传输至预设上位机。
[0029]优选的,所述利用所述预设上位机检测目标主机的系统状态是否正常,若是,将所述更新固件程序传输至目标主机,否则,发出系统异常的提醒,包括:
[0030]在所述预设上位机上生成测试指令,将所述测试指令通过网络反馈至所述目标主机;
[0031]检测所述目标主机是否接收到所述测试指令,若是,确认所述目标主机网络系统正常,否则,确认所述目标主机网络系统异常;
[0032]接收目标主机对于所述测试指令的操作反馈,根据所述操作反馈判断判断目标主机的操作系统是否正常;
[0033]当目标主机的网络系统和操作系统都为正常时,确认目标主机的系统状态正常,将所述更新固件程序传输至目标主机,当目标主机的网络系统和操作系统中任一项异常时,确认目标主机的系统状态异常,发出系统异常的提醒。
[0034]优选的,所述方法还包括:
[0035]创建关于所述更新固件程序的预设引导环境,将所述预设引导环境上传至所述目标主机;
[0036]接收用户对于所述预设引导环境的修改内容,根据所述修改内容对所述预设引导环境进行修改,获得目标引导环境;
[0037]在所述目标引导环境中使用所述更新固件程序对目标主机的当前固件程序进行更新,实时检测更新进度;
[0038]当所述更新进度为更新完成时,将所述更新固件程序存储到目标主机的历史版本固件程序中。
[0039]优选的,在在所述目标引导环境中使用所述更新固件程序对目标主机的当前固件程序进行更新,实时检测更新进度之前,所述方法还包括:
[0040]根据所述更新固件程序对所述目标引导环境创建脚本文件;
[0041]将创建的脚本文件与目标主机的多个待更新固件相关联;
[0042]关联完毕后,将所述目标引导环境安装到所述目标主机上,从预设文件库中获取与所述更新固件程序相关的测试配置文件;
[0043]基于所述测试配置文件生成所述更新固件程序的安装测试任务;
[0044]根据所述目标主机的操作系统类型、CPU和运存参数确定安装测试任务的循环测试次数和循环测试线路;
[0045]获取所述安装测试任务的测试地址,根据所述测试地址将所述更新固件程序导入到所述目标引导环境中;
[0046]在所述目标引导环境中根据所述安装测试任务利用所述测试线路执行目标数量次更新固件程序的安装测试工作;
[0047]获取每次安装测试工作过程中的执行信息,根据所述执行信息判断在所述目标引导环境中是否可以完成更新固件程序在目标主机上的更新工作,若是,确认更新固件程序可在目标主机上正常安装,否则,确认更新固件程序无法在所述目标主机上正常安装;
[0048]当确认更新固件程序无法在所述目标主机上正常安装时,检测所述目标主机的安装线路是否异常,若是,通过修复工具对所述安装线路进行修复;
[0049]修复完毕后,重新进行安装测试,当测试本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种固件远程升级方法,其特征在于,包括以下步骤:对目标主机进行固件检测以确认其是否需要升级固件;当确认目标主机需要升级固件时,调取目标主机适配的更新固件程序;将所述更新固件程序拆分为多个更新数据包传输至预设上位机;利用所述预设上位机检测目标主机的系统状态是否正常,若是,将所述更新固件程序传输至目标主机,否则,发出系统异常的提醒。2.根据权利要求1所述固件远程升级方法,其特征在于,所述对目标主机进行固件检测以确认其是否需要升级固件,包括:检测所述目标主机的当前固件程序版本;确认所述当前固件程序版本是否为最新固件程序版本,若是,确认目标主机无需升级固件,否则,确认目标主机中是否下载有所述最新固件程序版本;若是,向所述目标主机发出安装所述最新固件程序版本的提醒;否则,确认所述目标主机需要升级固件,获取所述目标主机的序列号进行记录。3.根据权利要求1所述固件远程升级方法,其特征在于,所述当确认目标主机需要升级固件时,调取目标主机适配的更新固件程序,包括:根据目标主机的当前固件程序版本获取其对应的多个第一更新固件;获取所述目标主机的主机型号,将所述主机型号在预设固件库中进行匹配以确定与目标主机适配的第二更新固件;将多个第一更新固件中与第二更新固件相同的目标第一更新固件确认为目标主机的适配更新固件;调取所述目标第一更新固件的更新程序并将其确认为更新固件程序。4.根据权利要求1所述固件远程升级方法,其特征在于,在将所述更新固件程序拆分为多个更新数据包传输至预设上位机之前,所述方法还包括:向所述目标主机发出是否升级固件的提示,接收目标主机的反馈指令,当所述反馈指令为确认升级时,生成确认升级指令;将所述确认升级指令发送至预设服务器;接收所述预设服务器反馈的网络数据帧检测指令并检测目标主机的当前网络数据帧;对所述当前网络数据帧进行检验,当通过检验时,从所述预设服务器上下载所述更新固件程序。5.根据权利要求1所述固件远程升级方法,其特征在于,所述将所述更新固件程序拆分为多个更新数据包传输至预设上位机,包括:确定所述更新固件程序对应的目标数据类型并根据其生成拆分任务;创建所述拆分任务中每个环节对应的任务线程以及运行参数;创建完毕后,基于所述拆分任务对预设数据进行拆分测试,获取测试结果;根据所述测试结果判断所述任务线程和运行参数是否合格,若是,基于所述拆分任务将更新固件程序拆分为多个更新数据包传输至预设上位机。6.根据权利要求1所述固件远程升级方法,其特征在于,所述利用所述预设上位机检测目标主机的系统状态是否正常,若是,将所述更新固件程序传输至目标主机,否则,发出系统异常的提醒,包括:
在所述预设上位机上生成测试指令,将所述测试指令通过网络反馈至所述目标主机;检测所述目标主机是否接收到所述测试指令,若是,确认所述目标主机网络系统正常,否则,确认所述目标主机网络系统异常;接收目标主机对于所述测试指令的操作反馈,根据所述操作反馈判断判断目标主机的操作系统是否正常;当目标主机的网络系统和操作系统都为正常时,确认目标主机的系统状态正常,将所述更新固件程序传输至目标主机,当目标主机的网络系统和操作系统中任一项异常时,确认目标主机的系统状态异常,发出系统异常的提醒。7.根据权利要求1所...

【专利技术属性】
技术研发人员:肖明禄
申请(专利权)人:深圳威消保科技有限公司
类型:发明
国别省市:

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

1