[go: up one dir, main page]

CN111124460A - 一种基于p2a桥的自主可控服务器bmc在线更新方法 - Google Patents

一种基于p2a桥的自主可控服务器bmc在线更新方法 Download PDF

Info

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
Application number
CN201911211313.0A
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.)
Beijing Institute of Computer Technology and Applications
Original Assignee
Beijing Institute of Computer Technology and Applications
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 Beijing Institute of Computer Technology and Applications filed Critical Beijing Institute of Computer Technology and Applications
Priority to CN201911211313.0A priority Critical patent/CN111124460A/zh
Publication of CN111124460A publication Critical patent/CN111124460A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • G06F8/654Updates 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在线更新方法
技术领域
本发明涉及国产处理器的服务器技术,特别涉及一种基于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寄存器进行访问。
CN201911211313.0A 2019-12-02 2019-12-02 一种基于p2a桥的自主可控服务器bmc在线更新方法 Pending CN111124460A (zh)

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)

* Cited by examiner, † Cited by third party
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

Patent Citations (5)

* Cited by examiner, † Cited by third party
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