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

一种基于四路服务器的BIOS固件更新方法、系统及计算机可读存储介质与流程

2021-12-15 02:42:00 来源:中国专利 TAG:

一种基于四路服务器的bios固件更新方法、系统及计算机可读存储介质
技术领域
1.本发明涉及通讯技术领域,尤其涉及一种基于四路服务器的bios固件更新方法、系统及计算机可读存储介质。


背景技术:

2.arm处理器因其在能耗、多核和制造工艺优势外,再加上近年中美国际贸易摩擦也推动了arm国产化发展进程。arm服务器的生态环境已初步建立,linux、windowsserver等大型操作系统,docker、vmware、kvm、kubernetes等容器化和虚拟化工具,cuda、java等平台都已支持arm架构。从技术优势、市场应用和生态系统构建等角度看,arm架构目前最具与x86抗衡的实力。
3.目前,飞腾系列cpu已经形成完整家族,可满足党政军多个领域的实际需求,最新一代的s2500多路处理器芯片集成64个自主研发的armv8指令集兼容处理器内核ftc663,提供业界领先的计算性能、访存带宽和io扩展能力。在armv8指令集兼容的现有产品中,s2500在单核计算能力、单芯片并行性能、单芯片cache一致性规模、访存带宽等指标上都处于国际先进水平。s2500主要应用于高性能、高吞吐率多路服务器领域,如对处理能力和吞吐能力要求很高的行业大型业务主机、高性能服务器系统和大型互联网数据中心等。
4.然而,现有四路服务器的bios系统方案是每个飞腾cpu连接一颗bios(basic input output system,基本输入输出系统)rom,四路服务器共要连接4颗bios rom,然后通过bmc分别连接到四颗bios rom。如图1所示,其为现有四路服务器的bios系统结构示意图,cpu1通过spi总线连接电平转换芯片1,然后通过spi总线连接电平转换芯片1与bios rom1,cpu2通过spi总线连接电平转换芯片2,然后通过spi总线连接电平转换芯片2与bios rom2,cpu3通过spi总线连接电平转换芯片3,然后通过spi总线连接电平转换芯片3与bios rom3,cpu4通过spi总线连接电平转换芯片4,然后通过spi总线连接电平转换芯片4与bios rom4。
5.现有这种四路服务器的bios系统当需要进行固件更新时,需要基板管理控制器bmc分别对所述bios rom1、bios rom2、bios rom3、bios rom4进行逐一升级更新固件;然后再由bios rom1上传更新固件给cpu1;bios rom2上传更新固件给cpu2;bios rom3上传更新固件给cpu3;bios rom4上传更新固件给cpu4;如此基板管理控制器bmc需要消耗较大的内存及运行速度,bios固件升级更新效率较慢,且cpu之间信息也无法快速的同步与通讯。


技术实现要素:

6.有鉴于此,本发明的目的在于提供一种基于四路服务器的bios固件更新方法、系统及计算机可读存储介质,旨在能提升系统bios固件更新效率,且cpu之间信息能实现快速的同步与通讯。
7.本发明解决上述技术问题所采用的技术方案如下:
8.本发明的第一方面提供一种基于四路服务器的bios固件更新系统,该系统包括:
9.基板管理控制器bmc、一主cpu及多个从cpu,所述主、从cpu分别通过spi总线连接有bios rom,所述基板管理控制器bmc与所述主cpu通过数据总线进行通讯交互,所述主cpu与从cpu之间通过fit实现信号的同步与通讯。
10.在一些实施例中,所述主cpu、从cpu与bios rom之间分别连接有电平转换电路。
11.在一些实施例中,所述主cpu、从cpu与bios rom之间分别连接有可编程逻辑器件。
12.本发明的第二方面还提供一种基于四路服务器的bios固件更新方法,所述方法包括如下步骤:
13.操作bmc输入更新bios固件指令,上传新的bios固件;
14.bmc通过数据总线将bios固件传输给主cpu;同时bmc发出控制信号控制主cpu执行更新bios固件操作;
15.主cpu通过ift总线将更新bios固件同步传输给其他从cpu;
16.主cpu、从cpu分别将bios固件更新到bios rom上。
17.在一些实施例中,所述方法还包括步骤:
18.主cpu、从cpu分别读取bios固件,与新的bios固件文件对比,判断与新的bios固件文件是否一致;
19.如果判断与新的bios固件文件是一致,则从cpu通过ift总线通知主cpu bios固件文件更新成功,主cpu发送控制信号通知bmc bios固件更新成功。
20.在一些实施例中,所述如果判断与新的bios固件文件是不一致,则返回步骤继续执行:主cpu、从cpu分别将bios固件更新到bios rom上步骤。
21.在一些实施例中,所述还包括步骤:
22.系统开机上电,cpu读取并运行bios rom中的bios固件。
23.在一些实施例中,所述还包括步骤:cpu初始化之后,通过fit实现cpu之间信息的同步与通讯。
24.在一些实施例中,所述还包括步骤:正常开机进入bios或操作系统。
25.本技术还提供一种计算机可读存储介质,包括处理器、计算机可读存储介质以及在所述计算机可读存储介质上存储的计算机程序,所述计算机程序被处理器执行时实现上述所述方法中的步骤。
26.本发明实施例提供的所述基于四路服务器的bios固件更新方法、系统及计算机可读存储介质,本技术实施例所述方法通过只需要控制操作bmc更新bios固件指令并输出给主cpu,同时bmc控制主cpu执行更新bios固件操作,主cpu执行更新bios固件成功后再同步传输给其他从cpu更新bios固件,如此,bmc只需要控制对主cpu进行固件更新,然后由cpu同步到其他从cpu,能极大的提高bmc控制主cpu更新bios固件操作的效率,从而能有效提升整个系统的bios固件更新效率,cpu之间信息能实现快速的同步与通讯。
附图说明
27.图1为现有一种基于四路服务器的bios固件更新系统的结构示意图;
28.图2为本发明实施例的一种基于四路服务器的bios固件更新系统的结构示意图;
29.图3为本发明实施例的一种基于四路服务器的bios固件更新系统另一实施例的结构示意图;
30.图4为本发明实施例的一种基于四路服务器的bios固件更新方法一实施例的方法流程图;
31.图5为本发明实施例的一种基于四路服务器的bios固件更新方法另一实施例的方法流程图。
具体实施方式
32.为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图和实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
33.针对于现有技术中四路服务器的bios系统当需要进行固件更新时,需要基板管理控制器bmc分别对所述bios rom1、bios rom2、bios rom3、bios rom4进行逐一升级更新固件;然后再由bios rom1上传更新固件给cpu1;bios rom2上传更新固件给cpu2;bios rom3上传更新固件给cpu3;bios rom4上传更新固件给cpu4;如此基板管理控制器bmc需要消耗较大的内存及运行速度,bios固件更新效率较慢,且cpu之间信息也无法快速的同步与通讯的问题,本发明提出一种基于四路服务器的bios固件更新方法、系统及计算机可读存储介质,能有效提升bios固件更新效率,且cpu之间信息能实现快速的同步与通讯。
34.下面对文中需要出现的一些名词术语及功能进行解释:
35.cpu(central processing unit):中央处理器,计算机系统的运算和控制核心,是信息处理、程序运行的最终执行单元;
36.bios(basic input output system)rom:基本输入输出系统只读存储器,其可保持bios固件文件,它保存着计算机最重要的基本输入输出的程序、开机后自检程序和系统自启动程序,可从cmos中读写系统设置的具体信息;
37.bmc(baseboard manager controller):基板管理控制器,其执行伺服器远端管理控制器,对服务器整机进行控制管理、状态监控、系统固件维护和升级;
38.spi(serial peripheral interface)总线:串行外设接口总线,主要功能是实现cpu1与bios rom之间的连接。
39.下面详细说明本技术实施例一具体技术方案:
40.实施例一:
41.本技术发明提供一种基于四路服务器的bios固件更新系统,请参阅图2,所述基于四路服务器的bios固件更新系统包括基板管理控制器bmc(baseboard manager controller)10、多个cpu 20,所述每个cpu 20通过spi总线分别连接有bios(basic input output system,基本输入输出系统)rom30,所述基板管理控制器bmc 20与其中一个cpu通过数据总线进行通讯交互,所述多个cpu之间通过fit实现信号的同步与通讯。本技术实施例中,所述数据总线不限于pcie、lpc、spi、uart、usb总线等。
42.在本实施例中,所述多个cpu20中其中与基板管理控制器bmc通过数据总线进行通讯交互的一个cpu作为主cpu,即图1中cpu1,其他作为从cpu,分别为cpu2、cpu3、cup4。所述cpu1与其他cpu之间通过fit进行通讯交互,具体地,所述cpu1与cpu2之间通过fit1实现信号的同步与通讯;所述cpu1与cpu3之间通过fit5实现信号的同步与通讯;所述cpu1与cpu4之间通过fit4实现信号的同步与通讯;所述cpu2与cpu3之间通过fit2实现信号的同步与通
讯;所述cpu3与cpu4之间通过fit3实现信号的同步与通讯;所述cpu2与cpu4之间通过fit6实现信号的同步与通讯。
43.所述每个cpu 20通过spi总线分别连接有bios rom,本实施例中,具体地,cpu1通过spi总线连接bios rom1;cpu2通过spi总线连接bios rom2;cpu3通过spi总线连接bios rom3;cpu4通过spi总线连接bios rom4。
44.请参阅图3,在另一实施例中,所述cpu 20与bios rom之间还连接有电平转换电路,所述电平转换电路主要是实现spi总线输入端与输出端之间的电平转换,一般的飞腾s2500处理器的工作电平为1.8v,bios rom的工作电平为3.3v,为了达到较好的效果,故需要通过该电平转换电路来实现spi总线输入端与输出端之间的电平转换。
45.所述电平转换电路为非必要电路,在另一实施例中,当bios rom芯片改用1.8v工作电平的bios rom芯片时可去掉该电路,或也可用可编程逻辑器件来替代该电路。
46.本技术所述各功能模板之间的连接关系以及功能作用具体如下:
47.cpu1通过spi总线2、电平转换电路1、spi总线1连接到bios rom1,可读/写的bios rom1内固件文件;
48.cpu2通过spi总线3、电平转换电路2、spi总线4连接到bios rom2,可读/写的bios rom2内固件文件;
49.cpu3通过spi总线5、电平转换电路3、spi总线6连接到bios rom3,可读/写的bios rom3内固件文件;
50.cpu4通过spi总线7、电平转换电路4、spi总线8连接到bios rom4,可读/写的bios rom4内固件文件。
51.所述bios(basic input output system)rom 30为基本输入输出系统只读存储器,可保持bios固件文件,它保存着计算机最重要的基本输入输出的程序、开机后自检程序和系统自启动程序,可从cmos中读写系统设置的具体信息。
52.本技术实施例中,
53.bios rom1通过spi总线1、电平转换电路1、spi总线2连接到cpu1;
54.bios rom2通过spi总线4、电平转换电路2、spi总线3连接到cpu2;
55.bios rom3通过spi总线6、电平转换电路3、spi总线5连接到cpu3;
56.bios rom4通过spi总线8、电平转换电路4、spi总线7连接到cpu4;
57.本技术实施例所述基于四路服务器的bios固件更新系统在进行工作时,正常开机进入bios或操作系统,操作人员输入bmc更新bios固件指令,上传新的bios固件,bmc通过数据总线将bios固件传输给cpu1,同时bmc发出控制信号通知cpu1执行更新bios固件操作,同时cpu1则向bmc发出更新bios固件操作是否成功的通知信号;当cpu1执行更新bios固件操作成功后,cpu1通过fit1、fit2、fit3、fit4、fit5、fit6总线将更新的bios固件传输到cpu2、cpu3、cpu4。cpu1将bios固件更新到bios rom1上;cpu2将bios固件更新到bios rom2上;cpu3将bios固件更新到bios rom3上;cpu4将bios固件更新到bios rom4上;cpu1、cpu2、cpu3、cpu4读取bios固件,对比是否与新的bios固件一致,当一致时,cpu2、cpu3、cpu4通过fit1、fit2、fit3、fit4、fit5、fit6总线通知cpu1其bios固件更新成功,cpu1发送控制信息通知bmc bios固件更新成功。
58.本技术实施例所述基于四路服务器的bios固件更新系统只需要控制操作bmc更新
bios固件指令并输出给cpu1,同时bmc控制cpu1执行更新bios固件操作,cpu1执行更新bios固件成功后再同步传输给cpu2、cpu3、cpu4更新bios固件,如此,bmc只需要控制对cpu1进行更新,然后由cpu1同步到其他cpu2、cpu3、cpu4,能极大的提高bmc控制cpu的更新bios固件操作的效率,从而能有效提升整个系统的bios固件更新效率。
59.实施例二:
60.本技术发明还提供的一种基于四路服务器的bios固件更新方法,请参阅图4,具体包括以下步骤:
61.s1、正常开机进入b i os或操作系统;
62.s2、操作bmc输入更新bios固件指令,判断是否上传新的bios固件;如果是作执行步骤s4,否则执行步骤s1
63.s4、bmc通过数据总线将bios固件传输给主cpu;同时bmc发出控制信号控制主cpu执行更新bios固件操作;
64.s5、主cpu通过ift总线将更新bios固件同步传输给其他从cpu;
65.s6、主cpu、从cpu分别将bios固件更新到bios rom上;
66.s7、主cpu、从cpu分别读取bios固件,对比新的bios固件文件,判断与新的bios固件文件是否一致;
67.s8、如果判断与新的bios固件文件是一致,则从cpu通过ift总线通知主cpu bios固件文件更新成功,主cpu发送控制信号通知bmc bios固件更新成功。
68.s9、如果判断与新的bios固件文件是不一致,则返回步骤s6。
69.本技术实施例所述基于四路服务器的bios固件更新方法通过只需要控制操作bmc更新bios固件指令并输出给主cpu,同时bmc控制主cpu执行更新bios固件操作,主cpu执行更新bios固件成功后再同步传输给其他从cpu更新bios固件,如此,bmc只需要控制对主cpu进行固件更新,然后由cpu同步到其他从cpu,能极大的提高bmc控制主cpu更新bios固件操作的效率,从而能有效提升整个系统的bios固件更新效率,cpu之间信息能实现快速的同步与通讯。
70.实施例三:
71.本技术发明还提供的一种基于四路服务器的bios固件更新方法,本技术实施例中,所述主cpu为cpu1,所述从cpu分别为cpu2、cpu3、cpu4,下面结合图5及本技术具体案例来说明本技术基于四路服务器的bios固件更新方法的具体实现步骤:
72.s11、系统开机上电,cpu读取并运行bios rom中的bios固件;
73.具体地,服务器系统平台正常开机后,设备按时序上电;cpu1读取并运行bios rom1中的bios固件;cpu2读取并运行bios rom2中的bios固件;cpu3读取并运行bios rom3中的bios固件;cpu4读取并运行bios rom4中的bios固件。
74.s12、cpu初始化之后,通过fit实现cpu之间信息的同步与通讯;
75.具体地,cpu1、cpu2、cpu3、cpu4初始化后,通过fit1、fit2、fit3、fit4、fit5、fit6实现cpu之间信息的同步与通讯。
76.s13、正常开机进入bios或操作系统;
77.s14、操作bmc输入更新bios固件指令,上传新的bios固件;
78.s15、bmc通过数据总线将bios固件传输给cpu1;同时bmc发出控制信号控制cpu1执
行更新bios固件操作;
79.s16、cpu1通过fit1、fit2、fit3、fit4、fit5、fit6总线将bios固件传输给cpu2、cpu3、cpu4;
80.s17、cpu1、cpu2、cpu3、cpu4分别将bios固件更新到bios rom上;
81.具体地,cpu1将bios固件更新到bios rom1上;
82.cpu2将bios固件更新到bios rom2上;
83.cpu3将bios固件更新到bios rom3上;
84.cpu4将bios固件更新到bios rom4上;
85.s18、cpu1、cpu2、cpu3、cpu4分别读取bios固件,对比新的bios固件文件,判断与新的bios固件文件是否一致;如果判断与新的bios固件文件是一致,则执行步骤s19;否则,执行步骤s20。
86.s19、从cpu2、cpu3、cpu4通过ift1、ift2、ift3、ift4、ift5、ift6总线通知主cpu1,其bios固件文件更新成功,cpu1发送控制信号通知bmc bios固件更新成功,执行步骤s21。
87.s20、返回步骤s17。
88.s21、结束。
89.本技术实施例所述基于四路服务器的bios固件更新方法通过只需要控制操作bmc更新bios固件指令并输出给cpu1,同时bmc控制cpu1执行更新bios固件操作,cpu1执行更新bios固件成功后再同步传输给其cpu2、cpu3、cpu4更新bios固件,如此,bmc只需要控制对cpu1进行固件更新,然后由cpu1同步到cpu2、cpu3、cpu4,能极大的提高bmc控制cpu1更新bios固件操作的效率,从而能有效提升整个系统的bios固件更新效率,cpu1与cpu2、cpu3、cpu4之间信息能实现快速的同步与通讯。
90.实施例四:
91.根据本发明的一个实施例提供的一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述基于四路服务器的bios固件更新方法中的步骤,具体步骤如实施例一中描述所述,在此不再赘述。
92.本实施例中的存储器可用于存储软件程序以及各种数据。存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序等;存储数据区可存储根据手机的使用所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
93.根据本实施例的一个示例,上述实施例方法中的全部或部分流程,可以通过计算机程序来指令相关的硬件来完成,所述程序可存储于一计算机可读取存储介质中,如本发明实施例中,该程序可存储于计算机系统的存储介质中,并被该计算机系统中的至少一个处理器执行,以实现包括如上述各方法的实施例的流程。该存储介质包括但不限于磁碟、优盘、光盘、只读存储记忆体(read

only memory,rom)等。
94.以上参照附图说明了本发明的优选实施例,并非因此局限本发明的权利范围。本领域技术人员不脱离本发明的范围和实质,可以有多种变型方案实现本发明,比如作为一个实施例的特征可用于另一实施例而得到又一实施例。凡在运用本发明的技术构思之内所作的任何修改、等同替换和改进,均应在本发明的权利范围之内。
再多了解一些

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

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

相关文献