CN111414184A - 一种国产服务器下bios固件更新方法 - Google Patents
一种国产服务器下bios固件更新方法 Download PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 28
- 230000006978 adaptation Effects 0.000 claims 1
- 238000012423 maintenance Methods 0.000 abstract 1
- 238000010586 diagram Methods 0.000 description 4
- 230000015654 memory Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
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
技术领域
本发明涉及到国产处理器、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固件的更新。
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)
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)
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远程更新方法 |
-
2020
- 2020-04-14 CN CN202010292003.2A patent/CN111414184A/zh active Pending
Patent Citations (8)
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)
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 |