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

一种集群部署刷新智能网卡固件的方法、装置、系统与流程

2022-03-02 04:21:56 来源:中国专利 TAG:


1.本发明涉及固件刷新技术领域,具体涉及一种集群部署刷新智能网卡固件的方法、装置、系统。


背景技术:

2.越来越多的虚拟机和容器,时刻变化的应用需求,以及日益受重视的网络安全等,给服务器基础设施计算节点的cpu带来了巨大的压力。cpu算力增速放缓,相对数据中心网络传输速率增长速度的差距逐渐被拉大,需要新的体系结构来增强算力、网络传输等方面的性能,进而催生了智能网卡(smartnic)的需求。智能网卡搭配服务器整机的批量生产技术问题逐渐成为服务器整机生产过程中重点关注的对象。
3.智能网卡本身是由pcb及pcba板卡生产厂商进加工和生产完成的,在板卡厂的生产过程中就已经把各种固件按照当时最新的版本逐个烧录好了。由于随着研发进度的快速更新,固件版本也在快速迭代更新,智能网卡上已经烧录的固件版本就需要保持及时更新。这就引入了智能网卡固件批量刷新的问题。
4.现有的智能网卡固件升级的方法有种,第一种方法:管理模块将升级命令传递给智能网卡连接模块;智能网卡连接模块建立客户端主机操作系统和智能网卡间的ssh连接;固件包模块通过ssh连接将固件升级包传送至智能网卡的处理器,智能网卡的处理器根据控制指令控制智能网卡固件进行升级;日志模块收集智能网卡固件升级过程中的返回值,发送升级结果。第二种方法:在当前智能网卡的固件版本刷新完成后,自动开启智能网卡的热插拔,这样用户可以拔出已更新完的智能网卡,紧接着插入后续待刷新智能网卡,更换网卡无需对刷新工装进行关机。
5.第一种方法存在的问题是:通过ssh协议实现的管理模块与智能网卡的连接,ssh协议有连接不稳定的情况,输出如果要用ssh协议,就必须知道每台智能网卡的ip;然而在实际生产环境中,同时有成千上万台智能网卡在生产,如何来确保各个ip与各个智能网卡进行一一对应,这将是一个很大的工作量。在生产环境中,当刷新固件的智能网卡数量较多时,要精确的判断dhcp服务器中哪个ip是智能网卡中存储的操作系统获取到的ip,需要提前对每个智能网卡的mac进行录入,这大大增加了人工操作的时间,进而降低了生产效率。第二种方法需要人工干预,在刷新工装上不断的插拔更换要刷新固件的智能网卡,甚至都没有判断当前的智能网卡固件版本是否需要刷新就强制进行了刷新,费时又费力。


技术实现要素:

6.针对现有的固件刷新生产效率不高的问题,本发明提供一种集群部署刷新智能网卡固件的方法、装置、系统。
7.本发明的技术方案是:
8.第一方面,本发明技术方案提供一种集群部署刷新智能网卡固件的方法,包括如下步骤:
9.搭建系统并配置预执行环境;
10.开机后智能网卡进入预执行环境加载远程无盘操作系统;
11.获取当前智能网卡的型号;
12.远程挂载与当前智能网卡的型号匹配的nfs共享文件夹;
13.获取智能网卡本身的各种固件版本;
14.将获取的智能网卡本身的各种固件版本与nfs共享文件夹内的信息进行逐一比对;
15.当比对结果不一致时,自动下载固件文件进行刷新;比对结果一致时,继续判断下一种类型的固件的版本是否一致,直到所有固件版本都与存储的版本信息一致。
16.进一步的,搭建系统并配置预执行环境的步骤包括:
17.将待刷新固件的智能网卡数据网口与控制端服务器数据网口连接到一个局域网内,使相互之间物理连接上连通;
18.在控制端服务器部署预执行环境及无盘操作系统;
19.在控制端服务器预设nfs共享文件夹并将最新版本固件版本信息和固件文件放入nfs共享文件夹。
20.进一步的,在控制端服务器预设nfs共享文件夹并将最新版本固件版本信息和固件文件放入nfs共享文件夹的步骤中,根目录以智能网卡的型号命名nfs共享文件夹,根目录下分以各种固件类型命名的文件夹;
21.将最新版本固件版本信息和固件文件存放在各自对应的固件文件夹下。
22.进一步的,开机后智能网卡进入预执行环境加载远程无盘操作系统的步骤包括:
23.开机后智能网卡进入控制端服务器配置的预执行环境自动下载无盘操作系统到智能网卡的内存中并运行开机自启动指令。
24.后续所有的操作都是内存中执行,避免了对智能网卡的磁盘进行读写修改。大大减少了对智能网卡本地磁盘的读写,有效保护了本地磁盘存储的信息,延长了智能网卡的使用寿命。
25.进一步的,比对结果一致时,继续判断下一种类型的固件的版本是否一致,直到所有固件版本都与存储的版本信息一致的步骤具体包括:
26.当比对结果不一致时,设置计数器保持0不变,继续判断下一种类型的固件的版本是否一致,直到所有固件版本都与控制端服务器存储的版本信息一致,计数器始终保持0,输出关机指令。
27.进一步的,当比对结果不一致时,自动下载固件文件进行刷新的步骤具体包括:
28.当比对结果不一致时,设置计数器加1,同时下载相应固件的最新固件文件并启动刷新指令,刷新完成后继续进行下一种类型的固件版本比对,直到所有固件版本信息都已比对和更新完毕后,若计数器大于0,输出重启指令。
29.进一步的,获取当前智能网卡的型号的步骤包括:
30.启动ipmi服务;
31.获取当前智能网卡的型号。
32.第二方面,本发明技术方案提供一种集群部署刷新智能网卡固件的装置,包括环境部署模块、加载模块、自动挂载模块、固件版本信息获取模块、比对判断模块,刷新模块;
33.环境部署模块,用于搭建刷新系统并配置预执行环境;
34.加载模块,用于开机后智能网卡进入预执行环境加载远程无盘操作系统;
35.自动挂载模块,用于获取当前智能网卡的型号,远程挂载与当前智能网卡的型号匹配的nfs共享文件夹;
36.固件版本信息获取模块,用于获取智能网卡本身的各种固件版本;
37.比对判断模块,用于将获取的智能网卡本身的各种固件版本nfs共享文件夹内的信息进行逐一比对;
38.刷新模块,用于比对结果不一致时,自动下载固件文件进行刷新。
39.进一步的,还装置还包括执行模块;
40.比对判断模块,还用于若判断信息一致设置计数器保持0不变,继续判断下一种类型的固件的版本是否一致;还用于判断信息不一致时设置计数器加1,同时下载相应固件的最新固件文件并触发刷新模块进行固件版本的刷新,刷新完成后继续进行下一种类型的固件版本比对,比对完成后根据计数器的计数输出控制指令到执行模块;
41.执行模块,用于所有固件版本都与控制端服务器存储的版本信息一致,计数器始终保持0时,执行关机指令;还用于所有固件版本信息都已比对和更新完毕后,若计数器大于0,执行重启指令,重新进入无盘操作系统,重启完成后发送信息到固件版本信息获取模块。
42.进一步的,环境部署模块包括搭建单元、部署单元、设置单元;
43.搭建单元,用于将待刷新固件的智能网卡数据网口与控制端服务器数据网口连接到一个局域网内,使相互之间物理连接上连通;
44.部署单元,用于在控制端服务器部署预执行环境及无盘操作系统;
45.设置单元,用于预设nfs共享文件夹并将最新版本固件版本信息和固件文件放入nfs共享文件夹。具体用于预设根目录以智能网卡的型号命名的nfs共享文件夹,根目录下分以各种固件类型命名的文件夹;将最新版本固件版本信息和固件文件存放在各自对应的固件文件夹下。
46.进一步的,加载模块,用于开机后智能网卡进入控制端服务器配置的预执行环境自动下载无盘操作系统到智能网卡的内存中并运行开机自启动指令。
47.进一步的,固件版本信息获取模块,具体用于启动ipmi服务,获取当前智能网卡的型号。
48.第三方面,本发明技术方案还提供一种集群部署刷新智能网卡固件的系统,包括控制端服务器和若干带刷新固件的智能网卡,待刷新固件的智能网卡数据网口与控制端服务器数据网口连接在一个局域网内,相互之间物理连接上连通;
49.控制端服务器部署预执行环境及无盘操作系统;
50.智能网卡设置有加载模块、自动挂载模块、固件版本信息获取模块、比对判断模块,刷新模块;
51.加载模块,用于进入控制端服务器配置的预执行环境下载控制端服务器的无盘操作系统镜像并加载进智能网卡的内存中;
52.自动挂载模块,用于获取当前智能网卡的型号,远程挂载控制端服务器中与当前智能网卡的型号匹配的nfs共享文件夹;
53.固件版本信息获取模块,用于获取智能网卡本身的各种固件版本;
54.比对判断模块,用于将获取的智能网卡本身的各种固件版本nfs共享文件夹内的信息进行逐一比对;
55.刷新模块,用于比对结果不一致时,自动下载固件文件进行刷新。
56.进一步的,智能网卡还设置有执行模块;
57.比对判断模块,还用于若判断信息一致设置计数器保持0不变,继续判断下一种类型的固件的版本是否一致;还用于判断信息不一致时设置计数器加1,同时下载相应固件的最新固件文件并触发刷新模块进行固件版本的刷新,刷新完成后继续进行下一种类型的固件版本比对,比对完成后根据计数器的计数输出控制指令到执行模块;
58.执行模块,用于所有固件版本都与控制端服务器存储的版本信息一致,计数器始终保持0时,执行关机指令;还用于所有固件版本信息都已比对和更新完毕后,若计数器大于0,执行重启指令,重新进入无盘操作系统,重启完成后发送信息到固件版本信息获取模块。
59.从以上技术方案可以看出,本发明具有以下优点:控制端服务器无需获取各智能网卡端操作系统的ip,而是通过预设的自动执行指令使智能网卡端操作系统主动向控制端服务器申请挂载nfs网络共享文件系统,大大缩短了生产环境部署的时间,提高了生产效率。通过制定待刷新智能网卡的共享文件夹命名规则,有效隔离了不同型号的智能网卡存储的固件数据库,进一步的将不同类型的固件按照固件类型也进行分类存储,可适用于大规模的不同智能网卡型号同时生产。通过本发明将预设的无盘操作系统加载到智能网卡的内存中,大大减少了对智能网卡本地磁盘的读写,有效保护了本地磁盘存储的信息,延长了智能网卡的使用寿命。
60.此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。
61.由此可见,本发明与现有技术相比,具有突出的实质性特点和显著地进步,其实施的有益效果也是显而易见的。
附图说明
62.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
63.图1是本发明一个实施例的方法的示意性流程图。
64.图2是本发明另一个实施例的方法的示意性流程图。
65.图3是本发明一个实施例的装置的示意性框图。
66.图4是本发明一个实施例的系统的示意性框图。
具体实施方式
67.为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护
的范围。
68.如图1所示,本发明实施例提供一种集群部署刷新智能网卡固件的方法,包括如下步骤:
69.步骤1:搭建系统并配置预执行环境;
70.本步骤中,将待刷新固件的智能网卡数据网口与控制端服务器数据网口连接到一个局域网内,使相互之间物理连接上连通;在控制端服务器部署预执行环境及无盘操作系统;在控制端服务器预设nfs共享文件夹并将最新版本固件版本信息和固件文件放入nfs共享文件夹;
71.在控制端服务器上安装dhcp服务,tftp服务器以及nfs服务。在制作无盘操作系统的过程中将预先设定的开机自启动指令放入/root/.bashrc文件的最后一行以便实现无盘操作系统加载完成后自动执行该指令;
72.步骤2:开机后智能网卡进入预执行环境加载远程无盘操作系统;
73.智能网卡的bios在开机引导过程中有很多种引导选项可以选择,在实施例中默认情况下优先选择通过网络引导,这样可以使智能网卡优先进入控制端服务器配置好的pxe环境。pxe也被称为预执行环境,它提供了一种使用网络接口(network interface)启动计算机的机制。这种机制让计算机的启动可以不依赖本地数据存储设备(如硬盘)或本地已安装的操作系统。智能网卡pxe自动下载控制端服务器的无盘操作系统镜像并加载进智能网卡的内存中,后续所有的操作都是内存中执行,避免了对智能网卡的磁盘进行读写修改;
74.步骤3:获取当前智能网卡的型号;
75.智能网卡引导进入无盘操作系统后,首先通过bmc读取智能网卡自身的fru信息的product name信息,通过该信息可以明确智能网卡的型号。
76.步骤4:远程挂载与当前智能网卡的型号匹配的nfs共享文件夹;
77.步骤5:获取智能网卡本身的各种固件版本;
78.步骤6:将智能网卡本身的固件版本与nfs共享文件夹内的信息进行比对;
79.步骤7:判断比对结果是否一致,若是,执行步骤9,否则执行步骤8;
80.步骤8:自动下载固件文件进行刷新;执行步骤9;
81.步骤9:判断所有类型的固件版本是否比对完成,若是,执行步骤11;若否,执行步骤10;
82.步骤10:继续选取下一种类型的固件的版本,执行步骤6;
83.步骤11:结束。
84.如图2所示,本发明实施例提供一种集群部署刷新智能网卡固件的方法,包括如下步骤:
85.s1:搭建系统并配置预执行环境;
86.本步骤中,将待刷新固件的智能网卡数据网口与控制端服务器数据网口连接到一个局域网内,使相互之间物理连接上连通;在控制端服务器部署预执行环境及无盘操作系统;在控制端服务器预设nfs共享文件夹并将最新版本固件版本信息和固件文件放入nfs共享文件夹;
87.在控制端服务器上安装dhcp服务,tftp服务器以及nfs服务。在制作无盘操作系统的过程中将预先设定的开机自启动指令放入/root/.bashrc文件的最后一行以便实现无盘
操作系统加载完成后自动执行该指令;
88.在nfs服务安装完成后,提前预设nfs共享文件夹,共享文件夹的命名规则以根目录以智能网卡的型号命名,根目录下分以各种固件类型命名的文件夹,比如bios,bmc,cpld,nic.各种固件文件夹下存放各自最新版本固件版本信息和固件文件。上述目录树举例如下:
89.|
‑‑
/pub
90.||
‑‑
snic_product_name1
91.|||
‑‑
bios
92.||||
‑‑
bios_version
93.||||
‑‑
bios_rom_file
94.|||
‑‑
bmc
95.||||
‑‑
bmc_version
96.||||
‑‑
bmc_rom_file
97.|||
‑‑
....其他固件类型
98.||
‑‑
snic_product_name2
99.|||
‑‑
bios
100.||||
‑‑
bios_version
101.||||
‑‑
bios_rom_file
102.|||
‑‑
bmc
103.||||
‑‑
bmc_version
104.||||
‑‑
bmc_rom_file
105.|||
‑‑
....其他固件类型
106.||
‑‑
.....snic_product_namen其他产品型号
107.||...
108.s2:开机后智能网卡进入预执行环境加载远程无盘操作系统;
109.智能网卡的bios在开机引导过程中有很多种引导选项可以选择,在实施例中默认情况下优先选择通过网络引导,这样可以使智能网卡优先进入控制端服务器配置好的pxe环境。pxe也被称为预执行环境,它提供了一种使用网络接口(network interface)启动计算机的机制。这种机制让计算机的启动可以不依赖本地数据存储设备(如硬盘)或本地已安装的操作系统。智能网卡pxe自动下载控制端服务器的无盘操作系统镜像并加载进智能网卡的内存中,后续所有的操作都是内存中执行,避免了对智能网卡的磁盘进行读写修改;
110.s3:获取当前智能网卡的型号;
111.智能网卡引导进入无盘操作系统后,首先通过bmc读取智能网卡自身的fru信息的product name信息,通过该信息可以明确智能网卡的型号。
112.s4:远程挂载与当前智能网卡的型号匹配的nfs共享文件夹;
113.控制端服务器中创建了nfs网络共享文件夹,共享文件夹的命名规则以根目录以智能网卡的型号命名,根目录下分以各种固件类型命名的文件夹,比如bios,bmc,cpld,nic,os等等。各种固件文件夹下存放各自最新版本固件版本信和固件文件。通过这种固件存放规则可以避免多种型号的智能网卡固件信息混乱的问题。智能网卡中的无盘操作系统
通过nfs协议自动远程挂载控制端服务器相同智能网卡型号命名的文件夹。
114.s5:获取智能网卡本身的各种固件版本;
115.查看挂载的远程控制端服务器共享文件夹中已存储的最新的固件版本,另外通过提前预设好的固件版本获取指令获取智能网卡本身的各种固件版本。
116.s6:将智能网卡本身的固件版本与nfs共享文件夹内的信息进行比对;
117.s7:判断比对结果是否一致,若是,执行s8,否则执行s9;
118.s8:设置计数器保持0不变;跳转执行s10;
119.s9:设置计数器加1;自动下载固件文件进行刷新;执行s10;
120.s10:判断所有类型的固件版本是否比对完成,若是,执行s11;若否,继续选取下一种类型的固件的版本,执行s6;
121.s11:判断计数器计数是否大于0;若是,执行s12;否则,执行s13;
122.s12:执行重启指令;重启完成后,执行步骤s5;
123.s13:执行关机指令,结束。
124.将获取到的智能网卡各种固件的最新版本与自身自带的固件版本信息逐一进行对比,如果一致则计数器保持0不变,继续判断下一种类型的固件的版本是否一致,直到所有固件版本都与远端服务器存储的版本信息一致,那么计数器就会始终保持0未增加,最终关机退出固件刷新流程。如果不一致则计数器加1,同时下载相应固件的最新固件文件并启动刷新指令,刷新完成后继续进行下一种类型的固件版本的检查和更新直到所有固件版本信息都已检查和更新完毕后,如果计数器大于0说明有固件进行过刷新,那么就会执行重启命令,重新进入本无盘系统再次进行新一轮的所有固件版本信息检查直到都一致则关机。
125.上述s5-s13的自动执行指令详细代码及注释如下:
126.#!/bin/bash
127.#启动ipmi服务
128.service ipmi start
129.#获取当前智能网卡的产品型号
130.snic_type=`ipmitool fru|grep"product name"|awk'{print$2}'`
131.#挂载远程服务器端以当前智能网卡型号命名的共享文件夹,其中192.168.1.2为远端服务器的ip
132.mkdir/$snic_type
133.mount-t nfs 192.168.1.2:/pub/${snic_type}/${snic_type}
134.#查看当前远端服务器最新的固件版本信息并进行对比,如果不一致则自动下载文件进行刷新,如果一致则继续判断下一种类型的固件的版本是否一致,直到所有固件版本都与远端服务器存储的版本信息一致则关机退出.
135.#预设bios版本信息获取指令
136.function get_ver_bios()
137.{
138.dmidecode-t bios|grep version|awk-f:'{print$2}'
139.}
140.#预设bmc版本信息获取指令
141.function get_ver_bmc()
142.{
143.ipmitool mc info|grep version|awk-f:'{print$2}'
144.}
145.#预设网卡固件版本信息获取指令
146.function get_ver_netfw()
147.{
148.ethtool-i eth0|grep firmware|awk-f:'{print$2}'
149.}
150.#预设bios固件刷新指令
151.function flash_bios()
152.{
153.afulnx/${snic_type}/bios/bios.rom/n/b/p/x
154.}#预设bmc固件刷新指令
155.function flash_bmc()
156.{
157.socflash/${snic_type}/bmc/bmc.rom if=bmc.rom option=x
158.}
159.#预设其他所有类型的固件刷新指令
160....
161.#对刷新次数进行计数
162.flash_num=0
163.for i in`ls/${snic_type}`#依次枚举所有类型的固件
164.do
165.latest_ver=`cat/${snic_type}/${i}/version`
166.current_ver=`get_ver_$i`
167.if[${latest_ver}-ne${current_ver}];#对比最新版本信息与当前版本信息
[0168]
then
[0169]
flash_$i#如果版本不同,则刷新
[0170]
#执行刷新指令后计数器加1
[0171]
let${flash_num}
[0172]
done
[0173]
#如果计数器刷新次数大于0,则重启进行下一轮固件版本信息检查,主要检查本次刷新是否成功,如果等于0说明本次版本信息检查匹配,无需下一轮检查,直接关机退出刷新流程
[0174]
if[$flash_num-ne 0];then
[0175]
reboot
[0176]
else
[0177]
poweroff
[0178]
fi
[0179]
如图3所示,本发明技实施例还提供一种集群部署刷新智能网卡固件的装置,包括环境部署模块、加载模块、自动挂载模块、固件版本信息获取模块、比对判断模块,刷新模块;
[0180]
环境部署模块,用于搭建刷新系统并配置预执行环境;
[0181]
加载模块,用于开机后智能网卡进入预执行环境加载远程无盘操作系统;
[0182]
自动挂载模块,用于获取当前智能网卡的型号,远程挂载与当前智能网卡的型号匹配的nfs共享文件夹;
[0183]
固件版本信息获取模块,用于获取智能网卡本身的各种固件版本;
[0184]
比对判断模块,用于将获取的智能网卡本身的各种固件版本nfs共享文件夹内的信息进行逐一比对;
[0185]
刷新模块,用于比对结果不一致时,自动下载固件文件进行刷新。
[0186]
还装置还包括执行模块;
[0187]
比对判断模块,还用于若判断信息一致设置计数器保持0不变,继续判断下一种类型的固件的版本是否一致;还用于判断信息不一致时设置计数器加1,同时下载相应固件的最新固件文件并触发刷新模块进行固件版本的刷新,刷新完成后继续进行下一种类型的固件版本比对,比对完成后根据计数器的计数输出控制指令到执行模块;
[0188]
执行模块,用于所有固件版本都与控制端服务器存储的版本信息一致,计数器始终保持0时,执行关机指令;还用于所有固件版本信息都已比对和更新完毕后,若计数器大于0,执行重启指令,重新进入无盘操作系统,重启完成后发送信息到固件版本信息获取模块。
[0189]
在有些实施例中,环境部署模块包括搭建单元、部署单元、设置单元;
[0190]
搭建单元,用于将待刷新固件的智能网卡数据网口与控制端服务器数据网口连接到一个局域网内,使相互之间物理连接上连通;
[0191]
部署单元,用于在控制端服务器部署预执行环境及无盘操作系统;
[0192]
设置单元,用于预设nfs共享文件夹并将最新版本固件版本信息和固件文件放入nfs共享文件夹。具体用于预设根目录以智能网卡的型号命名的nfs共享文件夹,根目录下分以各种固件类型命名的文件夹;将最新版本固件版本信息和固件文件存放在各自对应的固件文件夹下。
[0193]
在有些实施例中,加载模块,用于开机后智能网卡进入控制端服务器配置的预执行环境自动下载无盘操作系统到智能网卡的内存中并运行开机自启动指令。
[0194]
固件版本信息获取模块,具体用于启动ipmi服务,获取当前智能网卡的型号。
[0195]
如图4所示,本发明技术方案还提供一种集群部署刷新智能网卡固件的系统,包括控制端服务器和若干带刷新固件的智能网卡,待刷新固件的智能网卡数据网口与控制端服务器数据网口连接在一个局域网内,相互之间物理连接上连通;
[0196]
控制端服务器部署预执行环境及无盘操作系统;
[0197]
智能网卡设置有加载模块、自动挂载模块、固件版本信息获取模块、比对判断模块,刷新模块;
[0198]
加载模块,用于进入控制端服务器配置的预执行环境下载控制端服务器的无盘操
作系统镜像并加载进智能网卡的内存中;
[0199]
自动挂载模块,用于获取当前智能网卡的型号,远程挂载控制端服务器中与当前智能网卡的型号匹配的nfs共享文件夹;
[0200]
固件版本信息获取模块,用于获取智能网卡本身的各种固件版本;
[0201]
比对判断模块,用于将获取的智能网卡本身的各种固件版本nfs共享文件夹内的信息进行逐一比对;
[0202]
刷新模块,用于比对结果不一致时,自动下载固件文件进行刷新。
[0203]
智能网卡还设置有执行模块;
[0204]
比对判断模块,还用于若判断信息一致设置计数器保持0不变,继续判断下一种类型的固件的版本是否一致;还用于判断信息不一致时设置计数器加1,同时下载相应固件的最新固件文件并触发刷新模块进行固件版本的刷新,刷新完成后继续进行下一种类型的固件版本比对,比对完成后根据计数器的计数输出控制指令到执行模块;
[0205]
执行模块,用于所有固件版本都与控制端服务器存储的版本信息一致,计数器始终保持0时,执行关机指令;还用于所有固件版本信息都已比对和更新完毕后,若计数器大于0,执行重启指令,重新进入无盘操作系统,重启完成后发送信息到固件版本信息获取模块。
[0206]
尽管通过参考附图并结合优选实施例的方式对本发明进行了详细描述,但本发明并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术人员可以对本发明的实施例进行各种等效的修改或替换,而这些修改或替换都应在本发明的涵盖范围内/任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
再多了解一些

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

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

相关文献