一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

固件升级方法、装置、计算机设备及存储介质与流程

2022-02-21 08:14:58 来源:中国专利 TAG:


1.本技术属于音视频编码技术领域,具体涉及一种固件升级方法、装置、计算机设备及存储介质。


背景技术:

2.在阵列服务器中,有诸多计算单元,计算单元一般通过nor flash启动。而在某些情况下(如需要增加新功能或解决现有的bug及兼容性问题时等),需要对计算单元的固件进行更新。且由于nor flash可被分为多个分区,有时需要对指定的分区进行更新。
3.现有的固件升级方法,需要登录至计算单元或者将计算单元拆卸,然后再对其进行升级,但是该方法有诸多重复操作,会大大降低运维人员的工作效率,且容易出差错。


技术实现要素:

4.本技术提出一种固件升级方法、装置、计算机设备及存储介质,可实现在线批量升级nor flash固件,大大提高运维人员的工作效率。
5.本技术第一方面实施例提出了一种固件升级方法,所述方法包括:
6.接收到固件升级请求,自本地服务器上获取最新版本的升级包;所述本地服务器挂载待升级的nor flash固件,所述升级包中包括所述待升级的nor flash固件的升级命令文件和各分区升级文件;
7.从所述升级包中检索升级命令文件,并解析所述升级命令文件,得到待升级的nor flash分区及所述待升级的nor flash分区对应的分区升级文件;
8.按照对应的分区升级文件对每个待升级的nor flash分区进行升级。
9.可选地,对于每个待升级的nor flash分区,按照对应的分区升级文件进行升级,包括:
10.擦除与分区升级文件相关的原数据;
11.写入对应的分区升级文件中的数据。
12.可选地,所述升级命令文件通过cjson配置,包括所有待升级的nor flash分区的分区升级文件、分区升级文件的密码数据、分区号、分区名称、标志位。
13.可选地,擦除与升级文件相关的原数据之前,还包括校验分区升级文件步骤,所述校验分区升级文件步骤包括:
14.根据标志位确定当前待升级的nor flash分区以及该nor flash分区的分区号和名称;
15.根据该nor flash分区的分区号和名称,检索该nor flash分区,确定该nor flash分区的大小;
16.对比该nor flash分区的大小和对应的分区升级文件的大小是否相等。
17.可选地,写入对应的分区升级文件中的数据之后,还包括:
18.将升级后的nor flash分区的数据与对应的分区升级文件中的数据进行比较,以
校验该分区升级后的数据是否正确。
19.可选地,按照对应的分区升级文件对每个待升级的nor flash分区进行升级之后,还包括:
20.校验所述nor flash固件是否升级成功;
21.若是,则更新备用分区中的数据;
22.若否,则将所述nor flash固件中的数据回滚至备用分区中的数据。
23.可选地,校验所述nor flash固件是否升级成功,包括:
24.重新启动通过所述nor flash启动的阵列服务器;
25.若启动成功,则校验所述nor flash固件是否置标志位;
26.若是,则确定所述nor flash固件升级成功。
27.本技术第二方面的实施例提供了一种固件升级方法,应用于本地服务器,所述本地服务器挂载待升级的nor flash固件,所述方法包括:
28.接收远程服务器发送的升级包,所述升级包中包括升级命令文件和各分区升级文件;
29.接收固件升级指令,并向通过所述待升级的nor flash固件启动计算单元的阵列服务器发送相应的固件升级请求,以使所述阵列服务器从所述升级包中检索升级命令文件,并解析所述升级命令文件,得到待升级的nor flash分区及所述待升级的nor flash分区对应的分区升级文件;以及按照对应的分区升级文件对每个待升级的nor flash分区进行升级。
30.本技术第三方面的实施例提供了一种固件升级方法,应用于远程终端,所述方法包括:
31.打包待升级的nor flash固件的升级包,所述升级包中包括升级命令文件和各分区升级文件;
32.将所述升级包发送至所述待升级的nor flash固件挂载的本地服务器;
33.向所述本地服务器发送固件升级指令,以使所述本地服务器向通过所述待升级的nor flash固件启动计算单元的阵列服务器发送相应的固件升级请求,使所述阵列服务器从所述升级包中检索升级命令文件,并解析所述升级命令文件,得到待升级的nor flash分区及所述待升级的nor flash分区对应的分区升级文件;以及按照对应的分区升级文件对每个待升级的nor flash分区进行升级。
34.本技术第三方面的实施例提供了一种固件升级装置,所述装置包括:
35.获取模块,用于自本地服务器上获取升级包;所述本地服务器挂载待升级的nor flash固件,所述升级包中包括升级命令文件和各分区升级文件;
36.解析模块,用于从所述升级包中检索升级命令文件,并解析所述升级命令文件,得到待升级的nor flash分区及所述待升级的nor flash分区对应的分区升级文件;
37.升级模块,用于按照对应的分区升级文件对每个待升级的nor flash分区进行升级。
38.本技术第四方面的实施例提供了一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器运行所述计算机程序以实现如第一方面项所述的方法。
39.本技术第五方面的实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行实现如第一方面所述的方法。
40.本技术实施例中提供的技术方案,至少具有如下技术效果或优点:
41.本技术实施例提供的固件升级方法,在接收到固件升级请求后,自本地服务器上获取最新版本的升级包,并解析升级包中的升级命令文件,得到待升级的nor flash分区及待升级的nor flash分区对应的分区升级文件,然后按照对应的分区升级文件对每个待升级的nor flash分区进行升级,如此,可实现在线批量升级nor flash固件,大大提高了运维人员的工作效率,减少工时和人工成本,同时减少了升级出错率,提高升级服务的可靠性。
附图说明
42.通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目标,而并不认为是对本技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。
43.在附图中:
44.图1示出了本技术实施例提出的固件升级方法的流程示意图;
45.图2示出了固件升级装置的结构示意图。
具体实施方式
46.下面将参照附图更详细地描述本技术的示例性实施方式。虽然附图中显示了本技术的示例性实施方式,然而应当理解,可以以各种形式实现本技术而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了能够更透彻地理解本技术,并且能够将本技术的范围完整的传达给本领域的技术人员。
47.需要注意的是,除非另有说明,本技术使用的技术术语或者科学术语应当为本技术所属领域技术人员所理解的通常意义。
48.本技术实施例提出一种固件升级方法、固件升级装置、计算机设备及存储介质,其中,计算机设备可以是服务器、计算机电脑、手提电脑、平板等,固件升级装置可以上述计算机设备上用于执行固件升级方法的功能模块,也可以是专门设置的用于进行固件升级方法的硬件,本实施例对此均不作具体限定,只要固件升级装置、计算机设备及存储介质能实现本技术实施例提出的固件升级方法即可,该固件升级方法自本地服务器上获取最新版本的升级包,并通过解析升级包中的升级命令文件,得到待升级的nor flash分区及待升级的nor flash分区对应的分区升级文件,然可按照对应的分区升级文件对每个待升级的nor flash分区进行升级,如此,可实现在线批量升级nor flash固件,大大提高了运维人员的工作效率。
49.本实施例提供的固件升级方法可应用于包括远程终端、本地服务器及阵列服务器的应用系统,其中阵列服务器的计算单元通过nor flash固件启动,当需要对norflash固件进行升级时,远程终端可以先根据预设的对nor flash固件的升级要求,生成升级命令文件和各分区升级文件,并将升级命令文件和各分区升级文件进行打包,得到待升级的nor flash固件的升级包(所以升级包中包括升级命令文件和各分区升级文件),然后将升级包发送至挂载nor flash固件的本地服务器,本地服务器接收到固件升级指令后,向通过待升
级的nor flash固件启动计算单元的阵列服务器发送固件升级请求,阵列服务器接收到固件升级请求后,自本地服务器上获取最新版本的升级包,并解析升级包中的升级命令文件,得到待升级的nor flash分区及待升级的nor flash分区对应的分区升级文件,然后按照对应的分区升级文件对每个待升级的nor flash分区进行升级,如此可实现远程对nor flash固件进行批量升级。
50.下面结合附图来描述根据本技术实施例提供的一种固件升级方法,如图1所示,该方法可以包括以下步骤:
51.步骤s11,接收到固件升级请求,自本地服务器上获取最新版本的升级包;本地服务器挂载待升级的nor flash固件,升级包中包括待升级的nor flash固件的升级命令文件和各分区升级文件。
52.其中,nor flash固件可理解为基于nor flash的计算单元固件,例如非易失性存储器。nor flash固件可以但不限于通过nfs挂载到本地服务器,以避免文件拷贝过程,可进一步加快升级速度。
53.在本实施例中,在阵列服务器中有诸多计算单元,而对应每个计算单元至少设有一个nor flash分区,所以阵列服务器中每个nor flash固件通常可具有多个分区,每次升级可针对nor flash固件的一个或多个分区,本实施例尤其适用批量升级多个分区。在实际应用中,阵列服务器的计算单元挂载在本地服务器上,可直接从服务器上获取升级包。
54.步骤s12,从升级包中检索升级命令文件,并解析升级命令文件,得到待升级的nor flash分区及待升级的nor flash分区对应的分区升级文件。
55.其中,可升级命令文件可通过cjson配置,包括所有待升级的nor flash分区的分区升级文件、分区升级文件的密码数据、分区号、分区名称、标志位等,分区升级文件可以和分区号、分区名称及密码数据均对应,升级命令文件解析后,可根据分区号和分区名称检索查找对应的分区升级文件。
56.步骤s13,按照对应的分区升级文件对每个待升级的nor flash分区进行升级。
57.具体地,nor flash固件更新需要先擦除原来的数据,相应地,步骤s13可以包括以下处理:擦除与分区升级文件相关的原数据;写入对应的分区升级文件中的数据。其中,可通过分区号对该nor flash分区进行操作。
58.进一步地,在获取nor flash分区的升级命令文件和分区升级文件之后,且对该nor flash分区实施升级之前,可以对分区升级文件进行校验,相应地,擦除与升级文件相关的原数据之前,还包括校验分区升级文件步骤,该校验分区升级文件步骤可包括以下处理:根据标志位确定当前待升级的nor flash分区以及该nor flash分区的分区号和名称;根据该nor flash分区的分区号和名称,检索该nor flash分区,确定该nor flash分区的大小;对比该nor flash分区的大小和对应的分区升级文件的大小是否相等。
59.更进一步地,每升级完成一个nor flash分区,可以校验该nor flash分区的数据是否正确,相应地,写入对应的分区升级文件中的数据之后,还可以包括以下处理:将升级后的nor flash分区的数据与对应的分区升级文件中的数据进行比较,以校验该分区升级后的数据是否正确。
60.于本实施例一具体实施方式中,在对所有的分区升级完成后,可以校验是否升级成功,相应地,按照对应的分区升级文件对每个待升级的nor flash分区进行升级之后,还
包括以下处理:校验nor flash固件是否升级成功;若是,则更新备用分区中的数据;若否,则将nor flash固件中的数据回滚至备用分区中的数据。
61.进一步地,校验nor flash固件是否升级成功,可以包括以下处理:重新启动通过nor flash启动的阵列服务器;若启动成功,则校验nor flash固件是否置标志位;若是,则确定nor flash固件升级成功。
62.在本实施例中,校验升级可通过引导升级的程序来校验的,首先,nor flash固件通常都设有备用分区(该备用分区由服务器系统写入,不可通过烧写方式更新数据),服务器系统可以正常启动则可说明升级成功,同时会重置标志位,以引导程序根据标志位来判断是否是否升级成功。.如果升级成功,可以更新备用分区(启动分区数据考入备用分区);如果失败,引导升级的程序可将备用分区的数据考入启动分区。
63.本实施例提供的固件升级方法,在接收到固件升级请求后,自本地服务器上获取最新版本的升级包,并解析升级包中的升级命令文件,得到待升级的nor flash分区及待升级的nor flash分区对应的分区升级文件,然后按照对应的分区升级文件对每个待升级的nor flash分区进行升级,如此,可实现在线批量升级nor flash固件,大大提高了运维人员的工作效率,减少工时和人工成本,同时减少了升级出错率,提高升级服务的可靠性。
64.基于上述固件升级方法相同的构思,本实施例还提供一种固件升级方法,该方法应用于本地服务器,本地服务器挂载待升级的nor flash固件,该方法可包括以下步骤:
65.步骤s21,接收远程服务器发送的升级包,升级包中包括升级命令文件和各分区升级文件。
66.步骤s22,接收固件升级指令,并向通过待升级的nor flash固件启动的阵列服务器发送相应的固件升级请求,以使阵列服务器从升级包中检索升级命令文件,并解析升级命令文件,得到待升级的nor flash分区及待升级的nor flash分区对应的分区升级文件;以及按照对应的分区升级文件对每个待升级的nor flash分区进行升级。
67.本实施例提供的固件升级方法,可以接收远程服务器发送的升级包,并在接收固件升级指令后,并向通过待升级的nor flash固件启动的阵列服务器发送相应的固件升级请求,使阵列服务器自本地服务器上获取最新版本的升级包,并解析升级包中的升级命令文件,得到待升级的nor flash分区及待升级的nor flash分区对应的分区升级文件,然后按照对应的分区升级文件对每个待升级的nor flash分区进行升级,如此,可实现在线批量升级nor flash固件,大大提高了运维人员的工作效率,减少工时和人工成本,同时减少了升级出错率,提高升级服务的可靠性。
68.基于上述固件升级方法相同的构思,本实施例还提供一种固件升级方法,其应用于远程服务器,该方法可包括以下步骤:
69.步骤s31,打包待升级的nor flash固件的升级包,升级包中包括升级命令文件和各分区升级文件。
70.步骤s32,将升级包发送至待升级的nor flash固件挂载的本地服务器。
71.步骤s33,向本地服务器发送固件升级指令,以使本地服务器向通过待升级的nor flash固件启动的系统发送固件升级请求,以使系统从升级包中检索升级命令文件,并解析升级命令文件,得到待升级的nor flash分区及待升级的nor flash分区对应的分区升级文件;以及按照对应的分区升级文件对每个待升级的nor flash分区进行升级。
72.本实施例提供的固件升级方法,可应用于远程服务器,先打包生成升级包,并将升级包导入本地服务器,然后向本地服务器发送固件升级指令后,使本地服务器向通过待升级的nor flash固件启动的阵列服务器发送相应的固件升级请求,使阵列服务器自本地服务器上获取最新版本的升级包,并解析升级包中的升级命令文件,得到待升级的nor flash分区及待升级的nor flash分区对应的分区升级文件,然后按照对应的分区升级文件对每个待升级的nor flash分区进行升级,如此,可实现远程对nor flash固件进行在线批量升级,大大提高了运维人员的工作效率,减少工时和人工成本,同时减少了升级出错率,提高升级服务的可靠性。
73.基于上述固件升级方法相同的构思,本实施例还提供一种固件升级装置,如图2所示,装置包括:
74.获取模块,用于自本地服务器上获取升级包;本地服务器挂载待升级的nor flash固件,升级包中包括升级命令文件和各分区升级文件;
75.解析模块,用于从升级包中检索升级命令文件,并解析升级命令文件,得到待升级的nor flash分区及待升级的nor flash分区对应的分区升级文件;
76.升级模块,用于按照对应的分区升级文件对每个待升级的nor flash分区进行升级。
77.本实施例提供的固件升级装置,基于上述固件升级方法相同的构思,故至少能够实现固件升级方法所能实现的有益效果,在此不再赘述。
78.基于上述固件升级方法相同的构思,本实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器运行计算机程序以实现上述任一实施方式的方法。
79.本实施例提供的计算机设备,基于上述固件升级方法相同的构思,故至少能够实现固件升级方法所能实现的有益效果,在此不再赘述。
80.基于上述固件升级方法相同的构思,本实施例还提供一种计算机可读存储介质,其上存储有计算机程序,程序被处理器执行实现上述任一实施方式的方法。
81.本实施例提供的计算机可读存储介质,基于上述固件升级方法相同的构思,故至少能够实现固件升级方法所能实现的有益效果,在此不再赘述。
82.应该注意的是上述实施例对本技术进行说明而不是对本技术进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本技术可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
83.以上,仅为本技术较佳的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献