CN111414184A - 一种国产服务器下bios固件更新方法 - Google Patents

一种国产服务器下bios固件更新方法 Download PDF

Info

Publication number
CN111414184A
CN111414184A CN202010292003.2A CN202010292003A CN111414184A CN 111414184 A CN111414184 A CN 111414184A CN 202010292003 A CN202010292003 A CN 202010292003A CN 111414184 A CN111414184 A CN 111414184A
Authority
CN
China
Prior art keywords
bios
firmware
bmc
chip
updating
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202010292003.2A
Other languages
English (en)
Inventor
李善荣
梁记斌
耿士华
孙超
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shandong Chaoyue CNC Electronics Co Ltd
Original Assignee
Shandong Chaoyue CNC Electronics Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shandong Chaoyue CNC Electronics Co Ltd filed Critical Shandong Chaoyue CNC Electronics Co Ltd
Priority to CN202010292003.2A priority Critical patent/CN111414184A/zh
Publication of CN111414184A publication Critical patent/CN111414184A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

随着信息技术的快速发展及国际形势的变化,对自主可控及数据安全的需求日益显著,一些特殊行业及应用领域已开始进行国产化设备的替代,跟进国产关键软硬件发展,快速研制自主可控、安全可靠的服务器设备显得愈加重要。受限于国产处理器自身特性,通常情况下主板调试及选配不同内存、PCIE扩展设备时需进行BIOS适配调试,为方便国产服务器在开发调试或使用过程中BIOS固件的升级,本发明提供了一种国产服务器下BIOS固件更新方法,可通过BMC管理界面更新BIOS固件,避免了反复拆卸BIOS芯片及通过Flash烧写工具烧录BIOS固件的不便,有效的提升了BIOS固件更新的效率,该方法还可实现BIOS的远程更新,方便设备的日常管理及维护。

Description

一种国产服务器下BIOS固件更新方法
技术领域
本发明涉及到国产处理器、BMC及BIOS等技术领域,具体地说是一种国产服务器下BIOS固件更新方法。
背景技术
受当前形势所迫及数据处理所需,对基于国产处理器自主可控、安全可信计算设备的需求日益显著,尤其在一些特殊行业及应用领域已逐步开始国产化的替代。
BIOS作为服务器重要组成部分,用于保存服务器的基本输入输出、开机自检及系统自启动程序,主要为服务器提供最底层硬件设置和控制。受限于国产处理器自身特性,在搭配不同内存、PCIE扩展设备时常常需要进行BIOS的适配调试及更新验证,此外,如果在使用过程中BIOS芯片内容受到破坏,将会造成系统无法开机,同样需要更新BIOS固件。传统的BIOS固件更新方法是取下BIOS芯片,通过Flash烧写工具将BIOS固件烧录到BIOS芯片,此方法需要相关工具且完全依赖于人工,一旦操作错误将造成烧录失败。
本发明提供一种国产服务器下BIOS固件更新方法,通过BMC的GPIO控制SPI通道选择芯片上的SPI_SEL信号将SPI链路切换到BMC与BIOS芯片,同时用BMC下的固件上传及更新程序,完成BIOS固件的更新。本方法不需要单独的Flash烧写工具,操作灵活方便且不易出错,此外,本方法还支持远程BIOS固件的更新。
发明内容
本发明考虑到基于国产处理器进行主板开发调试、产品选配不同内存及PCIE扩展设备时常需要进行BIOS的适配,并对BIOS固件进行更新验证,此外,在设备使用过程中如果BIOS芯片内容受到破坏,将导致系统无法正常启动,也需要重新烧录BIOS固件。
本发明针对当前烧录BIOS固件时需要Flash专用烧写工具且完全依赖人工完成,一旦操作失误将造成BIOS固件烧录失败的问题,借用BMC内部固件更新程序及必要的硬件设计,设计了一种通过BMC管理界面自动更新BIOS固件的方法,无需进入机房即可远程完成BIOS固件的烧录,具有通用性强、实施便捷等优点。
附图说明
为了更清楚地说明本发明的设计及实施方法,提供了硬件连接框图及固件更新流程图。
图1为本方法的硬件连接框图;
图2为本方法的固件更新流程示意图。
具体实施方式
根据附图对本发明的实施方案做如下说明:
根据图1所示,本发明提供了一种国产服务器下BIOS固件更新方法,主要包括国产CPU14、BMC11、SPI通道选择芯片12、BIOS芯片13;为通过BMC管理界面更新BIOS固件,主板设计时增加了一个SPI通道选择芯片12及SPI_SEL15控制信号,可实现CPU14到BIOS芯片13及BMC11到BIOS芯片13间SPI总线的切换,进而满足通过BMC更新BIOS固件的需求。SPI_SEL信号15默认为低电平,此时选择CPU14作为Master,控制系统的BIOS芯片13;当SPI_SEL15信号为高电平时,BMC11作为Master,控制系统的BIOS芯片13,进行固件的更新。在通过BMC11更新BIOS固件时,BMC11首先将SPI_SEL15置为高电平,选通BMC11到BIOS芯片13的SPI链路,然后调用相关函数进行固件烧录,固件烧录完后将SPI_SEL15置为低电平,从而将BIOS芯片13的控制权交给CPU14。
根据图2所示,本发明提供了国产服务器下BIOS固件更新方法,具体方法步骤如下:
S21,登陆BMC管理管理界面;
S22,BMC管理界面接收更新请求,选通BMC与BIOS芯片间的SPI链路;
S23,BMC获取待更新的BIOS固件;
S24,调用BMC下的固件更新程序,将BIOS固件烧录到BIOS芯片;
S25,将SPI链路切回CPU到BIOS芯片;
S26,重启设备。
用户登录BMC管理界面进行BIOS固件更新时,点击界面下的“更新BIOS”按钮,BMC将关闭客户端的请求,终止内部相关进程,通过GPIO将PSI_SEL控制信号置为高电平,将SPI链路由CPU到BIOS芯片切换到BMC到BIOS芯片,此时BIOS芯片的控制权将移交BMC;根据提示选择需要更新的BIOS固件,待BIOS固件上传完成后,BMC调用并执行固件更新程序将BIOS固件烧录到BIOS芯片,固件烧录完成后将SPI_SEL控制信号置为低电平,将SPI链路由BMC到BIOS芯片切回到CPU到BIOS芯片并重启设备,完成BIOS固件的更新。
上述BIOS固件更新方法,无需拆卸BIOS芯片,且全部的操作均可通过BMC管理界面完成,同时,可实现远程BIOS固件的更新,实施便捷,大大提高了BIOS固件更新的效率。

Claims (6)

1.一种国产服务器下BIOS固件更新方法,其特征在于,可通过BMC管理界面实现国产服务器下BIOS固件的更新,有效解决了设备适配调试过程中通过Flash烧写器烧录固件的繁琐性。
2.如权利要求1所述的方法,其特征在于,所述方法针对国产服务器下BIOS固件更新,主要包括国产处理器、BMC芯片、SPI通道选择芯片及BIOS芯片。
3.如权利要求2所述的方法,其特征在于,将SPI通道选择芯片的控制信号挂到BMC的GPIO上,通过BMC管理界面接收指令并实现SPI总线的切换。
4.如权利要求3所述的方法,其特征在于,所述方法是通过BMC管理界面接收指令实现SPI总线切换及BIOS固件的更新。
5.如权利要求1所述的方法,其特征在于,所述方法可实现BIOS固件的远程更新。
6.一种国产服务器下BIOS固件更新方法,其特征在于,所述方法包括以下步骤:
BMC管理界面接收到固件更新请求指令后,BMC芯片通过控制GPIO选通BMC与BIOS芯片间的SPI链路,在硬件上做好固件更新准备;
SPI链路选通后,用户仅需根据管理界面上的提示选择并上传需要更新的BIOS固件,固件上传完后即可自动调用SPI写函数,将固件烧录到BIOS芯片;
固件烧录完成后,BMC芯片通过控制GPIO将SPI链路切换到CPU与BIOS芯片间,并执行重启命令,完成BIOS固件的更新。
CN202010292003.2A 2020-04-14 2020-04-14 一种国产服务器下bios固件更新方法 Pending CN111414184A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010292003.2A CN111414184A (zh) 2020-04-14 2020-04-14 一种国产服务器下bios固件更新方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010292003.2A CN111414184A (zh) 2020-04-14 2020-04-14 一种国产服务器下bios固件更新方法

Publications (1)

Publication Number Publication Date
CN111414184A true CN111414184A (zh) 2020-07-14

Family

ID=71491967

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010292003.2A Pending CN111414184A (zh) 2020-04-14 2020-04-14 一种国产服务器下bios固件更新方法

Country Status (1)

Country Link
CN (1) CN111414184A (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112162771A (zh) * 2020-09-29 2021-01-01 山东超越数控电子股份有限公司 一种基于国产处理器的服务器固件在线更新系统及方法
CN112328280A (zh) * 2020-11-04 2021-02-05 北京计算机技术及应用研究所 实现免拆机更新国产计算机bios和cpld/ec的系统
CN113535213A (zh) * 2021-07-21 2021-10-22 联想长风科技(北京)有限公司 一种可编程逻辑器件的固件更新方法及系统
CN113849214A (zh) * 2021-09-02 2021-12-28 超越科技股份有限公司 一种适用于国产处理器服务器的bios在线更新方法及系统
CN113986317A (zh) * 2021-10-21 2022-01-28 江苏域固威芯科技有限公司 一种bmc基于固件升级安全更新主板bios版本的方法

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160147540A1 (en) * 2014-11-25 2016-05-26 Iinventec (Pudong) Technology Corporation Server system
US20160147604A1 (en) * 2014-11-25 2016-05-26 Inventec (Pudong) Technology Corporation Server system
CN105867949A (zh) * 2016-04-29 2016-08-17 中国人民解放军国防科学技术大学 一种面向多结点服务器的bios在线刷新方法
US20160246612A1 (en) * 2015-02-25 2016-08-25 Quanta Computer Inc. Network bios management
CN106681779A (zh) * 2017-02-07 2017-05-17 济南浪潮高新科技投资发展有限公司 一种集中更新bios固件的方法
CN107133033A (zh) * 2017-04-18 2017-09-05 深圳市同泰怡信息技术有限公司 一种客制化服务器logo的更新方法
CN107908413A (zh) * 2017-11-20 2018-04-13 山东超越数控电子股份有限公司 一种国产平台远程维护主板bios的方法
CN108932134A (zh) * 2018-07-09 2018-12-04 深圳市同泰怡信息技术有限公司 服务器bios远程更新方法

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160147540A1 (en) * 2014-11-25 2016-05-26 Iinventec (Pudong) Technology Corporation Server system
US20160147604A1 (en) * 2014-11-25 2016-05-26 Inventec (Pudong) Technology Corporation Server system
US20160246612A1 (en) * 2015-02-25 2016-08-25 Quanta Computer Inc. Network bios management
CN105867949A (zh) * 2016-04-29 2016-08-17 中国人民解放军国防科学技术大学 一种面向多结点服务器的bios在线刷新方法
CN106681779A (zh) * 2017-02-07 2017-05-17 济南浪潮高新科技投资发展有限公司 一种集中更新bios固件的方法
CN107133033A (zh) * 2017-04-18 2017-09-05 深圳市同泰怡信息技术有限公司 一种客制化服务器logo的更新方法
CN107908413A (zh) * 2017-11-20 2018-04-13 山东超越数控电子股份有限公司 一种国产平台远程维护主板bios的方法
CN108932134A (zh) * 2018-07-09 2018-12-04 深圳市同泰怡信息技术有限公司 服务器bios远程更新方法

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112162771A (zh) * 2020-09-29 2021-01-01 山东超越数控电子股份有限公司 一种基于国产处理器的服务器固件在线更新系统及方法
CN112328280A (zh) * 2020-11-04 2021-02-05 北京计算机技术及应用研究所 实现免拆机更新国产计算机bios和cpld/ec的系统
CN112328280B (zh) * 2020-11-04 2023-07-28 北京计算机技术及应用研究所 实现免拆机更新国产计算机bios和cpld/ec的系统
CN113535213A (zh) * 2021-07-21 2021-10-22 联想长风科技(北京)有限公司 一种可编程逻辑器件的固件更新方法及系统
CN113535213B (zh) * 2021-07-21 2024-03-29 联想长风科技(北京)有限公司 一种可编程逻辑器件的固件更新方法及系统
CN113849214A (zh) * 2021-09-02 2021-12-28 超越科技股份有限公司 一种适用于国产处理器服务器的bios在线更新方法及系统
CN113986317A (zh) * 2021-10-21 2022-01-28 江苏域固威芯科技有限公司 一种bmc基于固件升级安全更新主板bios版本的方法

Similar Documents

Publication Publication Date Title
CN111414184A (zh) 一种国产服务器下bios固件更新方法
WO2016202088A1 (zh) 引导程序升级方法、嵌入式设备、控制设备及嵌入式系统
CN111562932B (zh) 一种高可靠嵌入式软件升级方法及系统
WO2010148728A1 (zh) 移动终端运行时快照备份、恢复方法及装置
TWI786871B (zh) 電腦和系統啓動方法
CN103605542A (zh) Fpga配置文件的在线升级装置
CN105786573A (zh) 快速升级智能家居中ZigBee控制器的方法及系统
CN113127285B (zh) 一种错误数据调试方法、装置、芯片及计算机设备
WO2016033941A1 (zh) Boot在线升级装置及方法
CN103970626A (zh) 一种服务器系统中fpga配置flash冗余设计
CN101799778A (zh) 具有自动重置的计算机装置及自动重置方法
WO2021155551A1 (zh) 芯片下载固件的方法和芯片
CN102495670A (zh) 一种适用于嵌入式Linux操作系统的系统一键还原装置
CN109189629B (zh) 基于usb设备实现终端远程控制的方法、存储介质
CN117270921A (zh) 基于串口iap的多核嵌入式系统及其固件程序在线更新方法
WO2021216046A1 (en) Bios updates
CN111142909B (zh) 基于xc7z045芯片实现can网络远程升级的终端、方法和系统
CN116301972A (zh) 一种微控制单元固件升级方法及系统
CN116560678A (zh) 固件更新方法、装置、存储介质及电子装置
CN115904453A (zh) 一种基于双芯片的程序在线升级系统及升级方法
US20160026454A1 (en) Circuit and method for writing program codes of basic input/output system
CN109120668B (zh) 一种基于路由器升级的控制方法及系统
CN113391822A (zh) 一种自动升级双bios固件的方法和装置
TWI591483B (zh) 交換器系統
TWI838264B (zh) 電腦系統及其電腦系統除錯資訊處理之方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20200714