设备的固件升级方法及装置、电子设备、存储介质制造方法及图纸

技术编号:34761213 阅读:12 留言:0更新日期:2022-08-31 19:00
本申请实施例提供了一种设备的固件升级方法及装置、电子设备、存储介质,其中,方法包括:获取包含多个模块的最新固件包的全量固件升级包,检测各个模块的状态信息,并判断状态信息是否符合预设状态条件,将状态信息符合预设状态条件的模块确定为待升级模块,并根据全量固件升级包中与待升级模块对应的最新固件包对待升级模块进行固件升级;实现了一次下载可以获得设备各个模块的最新固件包,可以减少下载操作次数;并且,在固件升级前对各个模块状态进行检测,可以有效避免升级遗漏的情况,也可以提高对包含多模块的设备的固件升级效率。率。率。

【技术实现步骤摘要】
设备的固件升级方法及装置、电子设备、存储介质


[0001]本申请涉及计算机
,特别是涉及设备的固件升级方法及装置、电子设备、存储介质。

技术介绍

[0002]一个整机设备通常包括多个独立的模块,例如,现金票据一体机中包含有机芯模块、票据模块、身份证扫描仪模块、读卡器模块等等;各模块有单独开发的固件升级包。在工作人员进行新装机时,需要单独下载各个模块的升级包,确定各个模块的最新版本发布情况;还需要确定各个模块的模块型号及核对使用的固件版本;然后在模块状态连接正常的情况下进行升级,升级完毕后需要人工校验查看版本是否升级正常;对于存在配置文件的模块,在升级完毕后,配置文件会被新升级覆盖,需要人工手动修改;显然,现有技术中对于包含多模块的整机设备的升级过程较为繁琐,当需要升级的模块较多时,还容易产生遗漏的情况。

技术实现思路

[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]可选地,所述最新固件包中包括第一配置文件,所述固件升级模块403,包括:
[0043]本地配置获取模块,用于当所述待升级模块存在本地配置文件时,获取所述本地配置文件的本地配置项;
[0044]本地配置第一更新模块,用于将所述第一配置文件中不同于所述本地配置项的第一配置项及对应的第一配置项值存入所述本地配置文件。
[0045]可选地,所述固件升级模块,还包括:
[0046]特殊配置检测模块,用于检测所述最新固件包是否包含强制配置项的特殊配置文件;
[0047]本地配置第二更新模块,用于若所述最新固件包包含强制配置项的配置文件,则采用所述强制配置项和对应的配置配置项值更新所述本地配置文件。
[0048]可选地,所述装置还包括:
[0049]第一检测判断模块,用于在所述待升级模块的固件升级结束后,判断所述待升级模块的固件升级是否成功;
[0050]版本回退模块,用于若所述待升级模块的固件升级失败,则将所述待升级模块的固件版本回退至所述本地固件版本。
[0051]可选地,所述装置还包括:
[0052]第三版本获取模块,用于在所述设备的多个待升级模块的固件升级结束后,获取各个所述待升级模块的当前固件版本;
[0053]第二检测判断模块,用于依据所述当前固件版本和对应的最新固件版本,判断所述待升级模块是否升级成功,得到判断结果;
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种设备的固件升级方法,其特征在于,所述设备包括多个模块,所述方法包括:获取全量固件升级包,所述全量固件升级包中包含所述多个模块的最新固件包;检测各个所述模块的状态信息,并判断所述状态信息是否符合预设状态条件;将所述状态信息符合所述预设状态条件的模块确定为待升级模块,并根据所述全量固件升级包中与所述待升级模块对应的最新固件包对所述待升级模块进行固件升级。2.根据权利要求1所述的方法,其特征在于,所述根据所述全量固件升级包中与所述待升级模块对应的最新固件包对所述待升级模块进行固件升级的步骤,包括:获取所述全量固件升级包中与所述待升级模块对应的最新固件包的最新固件版本;获取所述待升级模块的本地固件版本;若所述本地固件版本与所述最新固件版本不一致,则根据所述最新固件包对所述待升级模块进行固件升级。3.根据权利要求2所述的方法,其特征在于,所述若所述本地固件版本与所述最新固件版本不一致,则根据所述最新固件包对所述待升级模块进行固件升级的步骤,还包括:在交互界面展示所述待升级模块的本地固件版本和最新固件版本;接收对所述待升级模块的升级指令,判断所述待升级模块的本地固件版本与所述最新固件版本是否一致;若否,则根据所述最新固件包对所述待升级模块进行固件升级。4.根据权利要求1所述的方法,其特征在于,所述最新固件包中包括第一配置文件,所述根据所述全量固件升级包中与所述待升级模块对应的最新固件包对所述待升级模块进行固件升级的步骤,还包括:当所述待升级模块存在本地配置文件时,获取所述本地配置文件的本地配置项;将所述第一配置文件中不同于所述本地配置项的第一配置项及对应的第一配置项值存入所述本地配置文件。5.根据权利要求4所述的方法,...

【专利技术属性】
技术研发人员:周东
申请(专利权)人:深圳怡化电脑股份有限公司深圳市怡化时代科技有限公司
类型:发明
国别省市:

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

1