CN111124460A - 一种基于p2a桥的自主可控服务器bmc在线更新方法 - Google Patents
一种基于p2a桥的自主可控服务器bmc在线更新方法 Download PDFInfo
- Publication number
- CN111124460A CN111124460A CN201911211313.0A CN201911211313A CN111124460A CN 111124460 A CN111124460 A CN 111124460A CN 201911211313 A CN201911211313 A CN 201911211313A CN 111124460 A CN111124460 A CN 111124460A
- Authority
- CN
- China
- Prior art keywords
- bmc
- bridge
- updating
- flash
- firmware
- 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
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
- G06F8/654—Updates using techniques specially adapted for alterable solid state memories, e.g. for EEPROM or flash memories
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
本发明涉及一种基于P2A桥的自主可控服务器BMC在线更新方法,包括:步骤1:在服务器操作系统的PCI设备列表中寻找BMC对应的PCI设备,如果找到则继续,否则结束更新;步骤2:初始化找到的PCI设备,使CPU能够通过P2A桥访问BMC的寄存器;步骤3:确定更新模式,如果需全部更新则继续进行下面的步骤,否则跳转到步骤5;步骤4:操作BMC的flash控制器,将固件内容全部写到flash内;修改flash内存储的启动参数,使BMC下次能正常启动,跳转到步骤6;步骤5:确定要更新的起始和结束位置,根据起始和结束位置将固件写入flash;步骤6:操作BMC的复位寄存器,控制BMC复位,更新完成。本发明为带有P2A桥的BMC的固件更新提供便利。
Description
技术领域
本发明涉及国产处理器的服务器技术,特别涉及一种基于P2A桥的自主可控服务器BMC在线更新方法。
背景技术
随着国家对自主可控产业的逐步推进和大力扶持,基于国产处理器的自主可控服务器开始在各领域推广应用。由于对自主可控服务器的稳定性和功能多样化要求越来越高,目前自主可控服务器普遍搭载BMC(Baseboard Manager Controller)功能,以实现服务器健康状态监控、远程管理和ikvm等功能,并且BMC内部普遍集成VGA控制器,能够通过PCI总线与CPU相连作为服务器的显卡,以提供服务器的显示输出功能。
在自主可控服务器的调试和生产阶段,现在大都采用编译烧写的方法。设计人员在完成源码编译后,拆下服务器的flash固件存储器,通过flash烧录器进行固件烧写,通过调试串口配置启动参数,再重启服务器进行功能验证。
现有的使用烧录器进行固件更新的方法,在固件更新过程中需要拆卸flash,需使用专用的烧录器,烧录完成后再通过调试串口配置启动参数,在实际操作过程中步骤较多,效果不理想,效率不高。
发明内容
本发明的目的在于提供一种基于P2A桥的自主可控服务器BMC在线更新方法,用于解决上述现有技术的问题。
本发明一种基于P2A桥的自主可控服务器BMC在线更新方法,其中,包括:步骤1:在服务器操作系统的PCI设备列表中寻找BMC对应的PCI设备,如果找到则继续,否则结束更新;步骤2:初始化找到的PCI设备,使CPU能够通过P2A桥访问BMC的寄存器;步骤3:确定更新模式,如果需全部更新则继续进行下面的步骤,否则跳转到步骤5;步骤4:操作BMC的flash控制器,将固件内容全部写到flash内;修改flash内存储的启动参数,使BMC下次能正常启动,跳转到步骤6;步骤5:确定要更新的起始和结束位置,根据起始和结束位置将固件写入flash;步骤6:操作BMC的复位寄存器,控制BMC复位,更新完成。
根据本发明的基于P2A桥的自主可控服务器BMC在线更新方法的一实施例,其中,根据BMC芯片内部的P2A桥,对于带有P2A桥的BMC芯片,CPU通过PCI总线和P2A桥对BMC寄存器进行访问。
本发明提供一种基于P2A桥(PCI to AHB Bus Bridge)的BMC在线更新方法,主要用于自主可控服务器BMC的调试和生产阶段,能够在不重启服务器、不拆卸flash的情况下对固件进行烧写和配置启动参数,简化BMC更新流程,克服原有更新方法效率低下步骤繁琐的缺陷,为带有P2A桥的BMC的固件更新提供便利。
附图说明
图1是本发明技术方案主流程图。
具体实施方式
为使本发明的目的、内容、和优点更加清楚,下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。
图1是本发明技术方案主流程图,如图1所示,本发明提出的BMC在线更新方法包括下列步骤:
步骤1:在服务器操作系统的PCI设备列表中寻找BMC对应的PCI设备,如果找到则继续,否则结束更新;
步骤2:初始化找到的PCI设备,使CPU能够通过P2A桥访问BMC的寄存器;
步骤3:确定更新模式,如果需全部更新则继续进行下面的步骤,否则跳转到步骤5;
步骤4:操作BMC的flash控制器,将固件内容全部写到flash内;修改flash内存储的启动参数,使BMC下次能正常启动,跳转到步骤6;
步骤5:确定要更新的起始和结束位置,根据起始和结束位置将固件写入flash;
步骤6:操作BMC的复位寄存器,控制BMC复位,更新完成。
本发明根据BMC芯片内部的P2A桥,对于带有P2A桥的BMC芯片,CPU通过PCI总线和P2A桥对BMC寄存器进行访问,从而控制BMC对flash存储器进行读写,以达到固件更新和配置参数的目的。
与现有技术相比,本发明提出的BMC固件更新方法能够在不断电、不拆卸flash的情况下对固件进行更新,在不需调试线缆的情况下配置启动参数,同时支持全部更新和按分区更新2种更新模式。与传统方案相比无需调试工具和烧录器,过程更简洁高效,按分区更新也更为灵活,为设备调试和生产提供了便利。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本发明的保护范围。
Claims (2)
1.一种基于P2A桥的自主可控服务器BMC在线更新方法,其特征在于,包括:
步骤1:在服务器操作系统的PCI设备列表中寻找BMC对应的PCI设备,如果找到则继续,否则结束更新;
步骤2:初始化找到的PCI设备,使CPU能够通过P2A桥访问BMC的寄存器;
步骤3:确定更新模式,如果需全部更新则继续进行下面的步骤,否则跳转到步骤5;
步骤4:操作BMC的flash控制器,将固件内容全部写到flash内;修改flash内存储的启动参数,使BMC下次能正常启动,跳转到步骤6;
步骤5:确定要更新的起始和结束位置,根据起始和结束位置将固件写入flash;
步骤6:操作BMC的复位寄存器,控制BMC复位,更新完成。
2.如权利要求1所述的基于P2A桥的自主可控服务器BMC在线更新方法,其特征在于,根据BMC芯片内部的P2A桥,对于带有P2A桥的BMC芯片,CPU通过PCI总线和P2A桥对BMC寄存器进行访问。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201911211313.0A CN111124460A (zh) | 2019-12-02 | 2019-12-02 | 一种基于p2a桥的自主可控服务器bmc在线更新方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201911211313.0A CN111124460A (zh) | 2019-12-02 | 2019-12-02 | 一种基于p2a桥的自主可控服务器bmc在线更新方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN111124460A true CN111124460A (zh) | 2020-05-08 |
Family
ID=70496519
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201911211313.0A Pending CN111124460A (zh) | 2019-12-02 | 2019-12-02 | 一种基于p2a桥的自主可控服务器bmc在线更新方法 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN111124460A (zh) |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20060212694A1 (en) * | 2005-03-16 | 2006-09-21 | Fujitsu Limited | Method of updating firmware in computer server systems |
| CN102467399A (zh) * | 2010-11-18 | 2012-05-23 | 鸿富锦精密工业(深圳)有限公司 | 基板管理控制器的韧体更新系统及方法 |
| CN102855146A (zh) * | 2011-06-30 | 2013-01-02 | 鸿富锦精密工业(深圳)有限公司 | 固件更新系统及方法 |
| CN103488494A (zh) * | 2013-08-12 | 2014-01-01 | 浪潮电子信息产业股份有限公司 | 一种刀片服务器多固件同步更新升级方法 |
| US20160306623A1 (en) * | 2015-04-16 | 2016-10-20 | Aic Inc. | Control module of node and firmware updating method for the control module |
-
2019
- 2019-12-02 CN CN201911211313.0A patent/CN111124460A/zh active Pending
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20060212694A1 (en) * | 2005-03-16 | 2006-09-21 | Fujitsu Limited | Method of updating firmware in computer server systems |
| CN102467399A (zh) * | 2010-11-18 | 2012-05-23 | 鸿富锦精密工业(深圳)有限公司 | 基板管理控制器的韧体更新系统及方法 |
| CN102855146A (zh) * | 2011-06-30 | 2013-01-02 | 鸿富锦精密工业(深圳)有限公司 | 固件更新系统及方法 |
| CN103488494A (zh) * | 2013-08-12 | 2014-01-01 | 浪潮电子信息产业股份有限公司 | 一种刀片服务器多固件同步更新升级方法 |
| US20160306623A1 (en) * | 2015-04-16 | 2016-10-20 | Aic Inc. | Control module of node and firmware updating method for the control module |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| TWI543175B (zh) | 記憶體存取方法和裝置 | |
| US20130080752A1 (en) | Method and apparatus for implementing compatiblity of different processors | |
| CN107391187A (zh) | 一种固件烧录方法、基板管理控制器及固件烧录系统 | |
| CN114153477B (zh) | Pcie驱动卡固件升级方法、装置、系统、设备及介质 | |
| US9753824B2 (en) | Diagnosis for a server motherboard | |
| US7822964B2 (en) | Booting apparatus for booting a computer and method therefor and computer with a booting apparatus | |
| CN105867949A (zh) | 一种面向多结点服务器的bios在线刷新方法 | |
| CN106547592A (zh) | 一种实现新型云服务器电源软件在线更新的设计方法 | |
| CN105718281A (zh) | 一种触摸屏固件升级方法及装置 | |
| CN113656076A (zh) | 一种基于硬件复用通道的bios启动方法及装置 | |
| CN107066356A (zh) | 一种服务器bmc配置数据的存储方法 | |
| TWI707274B (zh) | 用於更新系統之rom編碼之電腦實施方法、電腦系統以及電腦可讀取媒體 | |
| CN114661368B (zh) | 一种芯片及其启动方法 | |
| CN107273245A (zh) | 运算装置与运作方法 | |
| CN117806924A (zh) | 一种指示装置的控制方法、装置、服务器及介质 | |
| TW201337551A (zh) | 取得觸發功能之指令的方法 | |
| CN104866397A (zh) | 计算机系统与控制方法 | |
| CN103475514A (zh) | 无bmc的节点、集群系统及bios修复和升级方法 | |
| CN105677429A (zh) | 程序烧写方法、处理器和电子电路 | |
| US20070168905A1 (en) | Networked linux machine and windows software development system | |
| CN111124460A (zh) | 一种基于p2a桥的自主可控服务器bmc在线更新方法 | |
| TW201441932A (zh) | 處理裝置與系統程式更新方法 | |
| TWI482090B (zh) | 可經由通用序列匯流排裝置開機的系統及其方法 | |
| CN116560739A (zh) | 一种开机标志定制方法、装置、设备及存储介质 | |
| CN107544812A (zh) | 一种实现cpld版本远程读取的方法 |
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 |
Application publication date: 20200508 |
|
| RJ01 | Rejection of invention patent application after publication |