一种驱动器固件批量升级的方法技术

技术编号:35642749 阅读:24 留言:0更新日期:2022-11-19 16:34
本发明专利技术公开了一种驱动器固件批量升级的方法,其中,该方法包括:与驱动器建立连接;选择与驱动器待升级的模块相匹配的固件文件;将固件文件发送到驱动器,并对固件文件进行校验;根据校验结果对驱动器的待升级的模块进行升级。通过本发明专利技术,解决了现有驱动器固件升级人工参与度高、过程繁琐、重复操作易出错,且不支持驱动器多模块固件的定向升级的问题,实现了驱动器的多模块固件的批量连续定向升级,简化了操作过程,减少了人工成本,提高了固件升级效率。级效率。级效率。

【技术实现步骤摘要】
一种驱动器固件批量升级的方法


[0001]本专利技术涉及计算机领域,尤其涉及一种驱动器固件批量升级的方法。

技术介绍

[0002]随着技术更新迭代的速度越来越快,需要频繁对驱动器进行固件升级,由于驱动器的固件分为多个模块,逐一升级过程繁琐,重复操作容易出现误操作,使得升级失败。

技术实现思路

[0003]本专利技术实现主要涉及一种驱动器固件批量升级的方法,该方法解决了现有驱动器固件升级人工参与度高、过程繁琐、重复操作易出错,且不支持驱动器多模块固件的定向升级的问题,实现了驱动器的多模块固件的批量连续定向升级。
[0004]根据本专利技术的第一方面,提供了一种驱动器固件批量升级的方法,包括:
[0005]与驱动器建立连接;
[0006]选择与所述驱动器待升级的模块相匹配的固件文件;
[0007]将所述固件文件发送到所述驱动器,并对所述固件文件进行校验;
[0008]根据校验结果对所述驱动器的待升级的模块进行升级。
[0009]作为本专利技术第一方面的进一步实施例,所述固件文件包括FPGA程序、ARM的CPU核程序、Preloader程序。
[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]图1:本专利技术实施例一的流程示意图;
[0038]图2:本专利技术实施例一的固件升级控制框图;
[0039]图3:本专利技术实施例二的固件连续升级实施流程图;
[0040]图4:本专利技术实施例二的计算机程序的界面示意图。
具体实施方式
[0041]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0042]在本专利技术实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本专利技术。在本专利技术实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义,“多种”一般包含至少两种,但是不排除包含至少一种的情况。
[0043]应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
[0044]还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的商品或者系统不仅包括本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种驱动器固件批量升级的方法,其特征在于,包括:与驱动器建立连接;选择与所述驱动器待升级的模块相匹配的固件文件;将所述固件文件发送到所述驱动器,并对所述固件文件进行校验;根据校验结果对所述驱动器的待升级的模块进行升级。2.根据权利要求1所述的方法,其特征在于,所述固件文件包括FPGA程序、ARM的CPU核程序、Preloader程序。3.根据权利要求1所述的方法,其特征在于,所述选择与所述驱动器待升级的模块相匹配的固件文件包括:选择存储所述固件文件的文件夹,自动分析所述文件夹内与所述驱动器待升级的模块相匹配的至少一个所述固件文件的程序文件作为待升级固件文件的程序文件;和/或直接选择与所述驱动器待升级的模块相匹配的固件文件的程序文件作为所述待升级固件文件的程序文件。4.根据权利要求3所述的方法,其特征在于,所述将所述固件文件发送到所述驱动器,并对所述固件文件进行校验包括:发送所述待升级固件文件至所述驱动器的第一存储器;所述驱动器对接收到的所述待升级固件文件进行校验,判断所述待升级固件文件是否与所述驱动器型号一致,若一致,则进一步核验所述待升级固件文件的信息与原固件文件的信息;若不一致,则提示当前所述待升级固件与所述驱动器不匹配,重新选择所述待升级固件文件。5.根据权利要求4所述的方法,其特征在于,所述进一步核验所述待升级固件文件的信息与原固件文件的信息包括:备份所述原固件文件至所述第一存储器;比较所述待升级固件文件与所述原固件文件的版本号;若所述待升级固件文件的版本号大于所述原固件文件的版本号,则根据目标升级模块整理所述待升级固件文件;若所述待升级固件文件的版本号等于所述原固件文件的版本号,则保持原固件文件不...

【专利技术属性】
技术研发人员:刘亚祥区均灌陈宏奇张权陈岳明郑土广
申请(专利权)人:珠海格力电器股份有限公司
类型:发明
国别省市:

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

1