技术新讯 > 计算推算,计数设备的制造及其应用技术 > 设备固件升级方法、电子设备、存储介质及程序产品与流程  >  正文

设备固件升级方法、电子设备、存储介质及程序产品与流程

  • 国知局
  • 2024-08-19 14:26:21

本申请涉及固件升级,具体而言,本申请涉及一种设备固件升级方法、电子设备、存储介质及程序产品。

背景技术:

1、固件就是写入eprom(可擦写可编程只读存储器)或eeprom(电可擦可编程只读存储器)中的程序。固件是指设备内部保存的设备“驱动程序”,通过固件,操作系统才能按照标准的设备驱动实现特定机器的运行动作,比如光驱、刻录机等都有内部固件。固件是担任着一个系统最基础最底层工作的软件。而在硬件设备中,固件就是硬件设备的灵魂,因为一些硬件设备除了固件以外没有其他软件组成,因此固件也就决定着硬件设备的功能及性能。

2、在进行固件升级时,通常采用整体升级或仅升级固件中的应用程序的方式。若采取整体升级,由于设备数量多,且用于升级的固件体积大的原因,导致在同时对大量设备进行升级时,容易产生网络拥堵,升级效率低下,甚至影响到网络中的其他设备。若只升级固件中应用程序,则会在设备长时间运行后,因设备中的不同应用程序的版本不一,使得设备中的固件版本混乱,需要在后续升级时,人工检查设备当前的版本,基于该版本进行固件升级,操作繁琐,升级效率低。

技术实现思路

1、本申请实施例提供了一种设备固件升级方法、电子设备、存储介质及程序产品,可以解决现有固件升级方式,容易造成网络拥堵或操作繁琐,升级效率低的问题。为了实现该目的,本申请实施例提供了如下几个方案。

2、根据本申请实施例的一个方面,提供了一种设备固件升级方法,用于服务器,包括:

3、响应于升级请求,获取目标升级包,所述目标升级包中的固件存储有目标设备中各分区对应的升级数据以及所述升级数据的目标标识信息,所述分区是基于所述目标设备的固件信息所确定的;

4、获取所述各分区对应的当前源码的当前标识信息,根据所述当前标识信息与所述目标标识信息的对比结果将所述升级数据下发给所述目标设备,以使所述目标设备根据所述升级数据进行升级。

5、在一个可能的实现方式中,所述分区的确定,包括:

6、根据所述固件信息将所述目标设备的源码划分为多个子源码,基于所述子源码确定所述目标设备的分区,所述子源码与所述目标设备的模块或组件对应,所述固件信息包括所述目标设备的源码、系统架构中的至少一种;

7、获取所述分区的升级频率,根据所述升级频率确定管理所述子源码的代码仓库,所述分区与所述代码仓库相对应。

8、在一个可能的实现方式中,所述标识信息的生成,包括:

9、获取所述子源码对应的升级数据,将所述升级数据提交至所述代码仓库;

10、根据所述代码仓库基于提交操作生成的数据确定所述标识信息,所述标识信息包括哈希值。

11、在一个可能的实现方式中,所述获取所述子源码的升级数据,包括:

12、接收到所述目标设备的异常信息,根据所述异常信息生成所述异常信息对应的子源码的升级数据;

13、所述将所述代码仓库基于提交操作生成的哈希值确定所述标识信息,包括:

14、将所述升级数据发送给所述目标设备,并将所述标识信息存储至所述代码仓库对应的分区。

15、在一个可能的实现方式中,所述获取目标升级包,包括:

16、根据所述升级请求从所述代码仓库获取所述目标设备中各分区对应的升级数据,根据所述升级数据对应的标识信息生成配置文件;

17、基于所述升级数据和所述配置文件生成所述目标升级包。

18、在一个可能的实现方式中,所述根据所述当前标识信息与所述目标标识信息的对比结果将所述升级数据下发给所述目标设备,包括:

19、确定各分区对应的当前源码和升级数据,将所述升级数据的目标标识信息与所述当前源码的当前标识信息进行对比;

20、若确定所述目标标识信息与所述当前标识信息不同,则将所述分区对应的升级数据发送给所述目标设备。

21、根据本申请实施例的一个方面,还提出一种设备固件升级方法,用于待升级的目标设备,包括:

22、接收服务器下发的升级数据,所述升级数据存储于目标升级包,目标升级包中的固件存储有目标设备中各分区对应的升级数据以及所述升级数据的目标标识信息,所述分区是基于所述目标设备的固件信息所确定的,所述升级数据是所述服务器响应于升级请求,获取目标升级包,获取目标设备的各分区对应的当前源码的当前标识信息,根据所述当前标识信息与所述目标标识信息的对比结果所下发的;

23、根据所述升级数据进行升级。

24、根据本申请实施例的另一个方面,提供一种电子设备,包括存储器、处理器及存储在存储器上的计算机程序,所述处理器执行所述计算机程序以实现如上所述方法的步骤。

25、根据本申请实施例的再一个方面,提供了一种计算机存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述方法的步骤。

26、根据本申请实施例的再一个方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上所述方法的步骤。

27、本申请实施例提供的技术方案带来的有益效果是:

28、本申请提供的设备固件升级方法响应于升级请求,获取存储有目标设备中各分区对应的升级数据的目标升级包;获取各分区对应的当前源码的当前标识信息,根据当前标识信息与升级数据的目标标识信息的对比结果将升级数据下发给目标设备,以使目标设备根据升级数据进行升级。本申请实施例在进行固件升级时,获取设备的各部分源码的当前标识信息,将该当前标识信息与升级数据对应的目标标识信息进行对比,通过二者的对比结果进行升级数据的下发,本申请能够自动获取设备中各部分源码的版本相关的信息,并基于该信息对应下发升级数据给目标设备,无需人工检查设备当前的版本,操作简单,且可以有效降低固件升级所需的数据量,不容易造成网络拥堵,提高升级效率。

技术特征:

1.一种设备固件升级方法,其特征在于,用于服务器,包括:

2.根据权利要求1所述的设备固件升级方法,其特征在于,所述分区的确定,包括:

3.根据权利要求2所述的设备固件升级方法,其特征在于,所述标识信息的生成,包括:

4.根据权利要求3所述的设备固件升级方法,其特征在于,所述获取所述子源码的升级数据,包括:

5.根据权利要求3所述的设备固件升级方法,其特征在于,所述获取目标升级包,包括:

6.根据权利要求5所述的设备固件升级方法,其特征在于,所述根据所述当前标识信息与所述目标标识信息的对比结果将所述升级数据下发给所述目标设备,包括:

7.一种设备固件升级方法,其特征在于,用于待升级的目标设备,包括:

8.一种电子设备,包括存储器、处理器及存储在存储器上的计算机程序,其特征在于,所述处理器执行所述计算机程序以实现权利要求1-7中任一项所述方法的步骤。

9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-7任一项所述方法的步骤。

10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-7任一项所述方法的步骤。

技术总结本申请提供了一种设备固件升级方法、电子设备、存储介质及程序产品,涉及固件升级技术领域。该方法包括:响应于升级请求,获取目标升级包,目标升级包中的固件存储有目标设备中各分区对应的升级数据以及升级数据的目标标识信息,分区是基于目标设备的固件信息所确定的;获取各分区对应的当前源码的当前标识信息,根据当前标识信息与目标标识信息的对比结果将升级数据下发给目标设备,以使目标设备根据升级数据进行升级。本申请实施例无需人工检查设备当前的版本,操作简单,且可以有效降低固件升级所需的数据量,不容易造成网络拥堵,提高升级效率。技术研发人员:周强,李青,林弟受保护的技术使用者:广东保伦电子股份有限公司技术研发日:技术公布日:2024/8/16

本文地址:https://www.jishuxx.com/zhuanli/20240819/275199.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。