CN103186393A - 具有基板管理控制器固件的电子装置及固件加载方法 - Google Patents

具有基板管理控制器固件的电子装置及固件加载方法 Download PDF

Info

Publication number
CN103186393A
CN103186393A CN201110455915.8A CN201110455915A CN103186393A CN 103186393 A CN103186393 A CN 103186393A CN 201110455915 A CN201110455915 A CN 201110455915A CN 103186393 A CN103186393 A CN 103186393A
Authority
CN
China
Prior art keywords
management controller
baseboard management
firmware
boot
flash memory
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
CN201110455915.8A
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.)
Hongfujin Precision Industry Shenzhen Co Ltd
Hon Hai Precision Industry Co Ltd
Original Assignee
Hongfujin Precision Industry Shenzhen Co Ltd
Hon Hai Precision Industry 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 Hongfujin Precision Industry Shenzhen Co Ltd, Hon Hai Precision Industry Co Ltd filed Critical Hongfujin Precision Industry Shenzhen Co Ltd
Priority to CN201110455915.8A priority Critical patent/CN103186393A/zh
Priority to TW101100708A priority patent/TW201327377A/zh
Priority to US13/565,808 priority patent/US20130173952A1/en
Publication of CN103186393A publication Critical patent/CN103186393A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4406Loading of operating system

Landscapes

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

Abstract

一种具有基板管理控制器固件的电子装置包括闪存和基板管理控制器,闪存中存储有基板管理控制器固件,基板管理控制器安装有U-Boot引导程序,引导程序用于在被加载至基板管理控制器后将闪存中存储的基板管理控制器固件加载至基板管理控制器,基板管理控制器在电子装置上电启动前加载U-Boot引导程序。U-Boot引导程序还用于在不能从闪存中加载基板管理控制器固件时从一与该电子装置电连接的存储设备加载该固件。本发明还提供一种相应的固件加载方法。通过本发明的具有基板管理控制器固件的电子装置及固件加载方法,能在不能从闪存中加载基板管理控制器固件时从存储设备加载,从而使得基板管理控制器能够正常启动。

Description

具有基板管理控制器固件的电子装置及固件加载方法
技术领域
本发明涉及电子装置,特别涉及具有基板管理控制器固件的电子装置及固件加载方法。
背景技术
设置有基板管理控制器(BMC,Baseboard ManagementController)的电子装置,如服务器(server)等,在电子装置启动前先要初始化基板管理控制器。现有技术中,一般通过U-Boot(Universal BootLoader)引导程序来加载存储在闪存(Read-Only Memory,FlashROM)中的基板管理控制器固件(firmware)至该基板管理控制器上以初始化该基板管理控制器,然而,当该存储在Flash ROM中的基板管理控制器固件不能被正常加载到基板管理控制器上时,电子装置将无法正常启动。
发明内容
有鉴于此,有必要提供一种具有基板管理控制器固件的电子装置及固件加载方法,以解决上述问题。
该具有基板管理控制器固件的电子装置包括一闪存和一基板管理控制器,该闪存中存储有基板管理控制器固件,该基板管理控制器安装有U-Boot引导程序,该基板管理控制器在电子装置上电启动前加载该U-Boot引导程序,该U-Boot引导程序用于在被加载至基板管理控制器后将闪存中存储的基板管理控制器固件加载至基板管理控制器。该U-Boot引导程序还用于在不能从闪存中加载基板管理控制器固件至基板管理控制器时从一与该电子装置电连接的移动存储设备加载基板管理控制器固件至基板管理控制器。
一种固件加载方法,用于加载一电子装置的基板管理控制器固件,该电子装置包括一闪存和一基板管理控制器,该闪存中存储有基板管理控制器固件,该基板管理控制器安装有U-Boot引导程序。该修复方法包括步骤:
在电子装置上电启动前加载该U-Boot引导程序;
U-Boot引导程序从闪存中加载基板管理控制器固件至基板管理控制器;
U-Boot引导程序在不能从闪存中加载基板管理控制器固件至基板管理控制器时从一与该电子装置电连接的移动存储设备加载基板管理控制器固件至基板管理控制器。
通过本发明的具有基板管理控制器固件的电子装置及固件加载方法,能够在不能从闪存中加载基板管理控制器固件至基板管理控制器时从移动存储设备加载基板管理控制器固件至基板管理控制器,从而使得基板管理控制器能够正常启动。
附图说明
图1为本发明一实施方式中具有基板管理控制器固件的电子装置的模块图。
图2为一种加载电子装置的基板管理控制器固件的加载方法的流程图。
主要元件符号说明
  电子装置   100
  闪存   10
  基板管理控制器   20
  南桥   30
  移动存储设备   200
如下具体实施方式将结合上述附图进一步说明本发明。
具体实施方式
请参阅图1,为本发明一实施方式中具有基板管理控制器固件的电子装置的模块图。该电子装置100包括一闪存(Flash Read-OnlyMemory,ROM)10和一基板管理控制器(Base ManagementController,BMC)20,该闪存10中存储有基板管理控制器固件(firmware),该基板管理控制器20安装有Universal Boot Loader(U-Boot)引导程序,该基板管理控制器20在电子装置100上电启动前加载该U-Boot引导程序,该U-Boot引导程序用于在被加载至基板管理控制器20后将闪存10中存储的基板管理控制器固件加载至基板管理控制器20,该基板管理控制器20则在加载固件后监控电子装置100的运行。该电子装置100为服务器(Server)等设置有基板管理控制器20的设备。
该U-Boot引导程序还用于在不能从闪存10中加载基板管理控制器固件至基板管理控制器20时从一与该电子装置100电连接的移动存储设备200加载基板管理控制器固件至基板管理控制器20。在本实施方式中,该移动存储设备200为U盘,与基板管理控制器20通过电子装置100的南桥(South Bridge)30相电连接,该移动存储设备200存储有该基板管理器固件。
在本实施方式中,该闪存10中存储的基板管理控制器固件包括主基板管理控制器固件和备用基板管理控制器固件,该主基板管理控制器固件和备用基板管理控制器固件可以是同样版本的基板管理控制器固件,也可以是不同版本的基板管理控制器固件。例如,该主基板管理控制器固件为最新版本的基板管理控制器固件,该备用基板管理控制器则为较低版本的基板管理控制器固件,以使得在加载该最新版本的基板管理控制器固件失败后至少能加载一较低版本的基板管理控制器固件。该U-Boot引导程序用于在电子装置100启动前将闪存10中存储的主基板管理控制器固件加载至基板管理控制器20,并在该主基板管理控制器固件加载失败时加载该备用基板管理控制器固件至基板管理控制器20。该闪存10中存储的主基板管理控制器固件、备用基板管理控制器固件和移动存储设备200中存储的基板管理控制器固件分别对应有一固件总和校验码(CHECKSUM),该固件总和校验码用于指示相应的固件是否完整。U-Boot引导程序在加载各固件前分别检测各固件总和校验码是否正确以判断相应的固件是否完整,并在判断相应的固件完整后才加载该固件至基板管理控制器20。
在本实施方式中,进一步,为了提高加载速度和加载效率,U-Boot引导程序在不能从闪存10中加载基板管理控制器固件至基板管理控制器20时设置并存储一加载失败标志,U-Boot引导程序在电子装置100每次上电启动前先进行自扫描,侦测是否存在该加载失败标志,并在存在该加载失败标志时直接从该移动存储设备200读取并加载基板管理控制器固件至该基板管理控制器20。
如图2所示,为一种加载电子装置的基板管理控制器固件的加载方法的流程图。该加载方法包括步骤:
S201:在电子装置100上电启动前加载该U-Boot引导程序;
S202:U-Boot引导程序是否可以从闪存10中加载基板管理控制器固件至基板管理控制器20,若是,则程序结束,若否,执行步骤S203;
S203:U-Boot引导程序从一与该电子装置100电连接的移动存储设备200加载基板管理控制器固件至基板管理控制器20。
在本实施方式中,该闪存10中存储的基板管理控制器固件包括主基板管理控制器固件和备用基板管理控制器固件,步骤S202具体包括步骤:U-Boot引导程序将闪存10中存储的主基板管理控制器固件加载至基板管理控制器20,并在该主基板管理控制器固件加载失败时加载该备用基板管理控制器固件至基板管理控制器20。
该闪存10中存储的主基板管理控制器固件、备用基板管理控制器固件和移动存储设备200中存储的基板管理控制器固件分别对应有一固件总和校验码(CHECKSUM),U-Boot引导程序在加载各固件前分别检测各固件总和校验码是否正确以判断相应的固件是否完整,并在判断相应的固件完整后才加载该固件至基板管理控制器20。U-Boot引导程序在不能从闪存10中加载基板管理控制器固件至基板管理控制器20时设置一加载失败标志,U-Boot引导程序在电子装置100每次上电启动前先侦测是否存在该加载失败标志,并在存在该加载失败标志时直接从该移动存储设备200读取并加载基板管理控制器固件至该基板管理控制器20。

Claims (10)

1.一种具有基板管理控制器固件的电子装置,包括一闪存和一基板管理控制器,该闪存中存储有基板管理控制器固件,该基板管理控制器安装有U-Boot引导程序,该基板管理控制器在电子装置上电启动前加载该U-Boot引导程序,该U-Boot引导程序用于在被加载至基板管理控制器后将闪存中存储的基板管理控制器固件加载至基板管理控制器,其特征在于,该U-Boot引导程序还用于在不能从闪存中加载基板管理控制器固件至基板管理控制器时,从一与该电子装置电连接的移动存储设备中加载基板管理控制器固件至基板管理控制器。
2.如权利要求1所述的具有基板管理控制器固件的电子装置,其特征在于,该移动存储设备为U盘,与基板管理控制器通过电子装置的南桥相电连接。
3.如权利要求2所述的具有基板管理控制器固件的电子装置,其特征在于,该电子装置为服务器。
4.如权利要求1所述的具有基板管理控制器固件的电子装置,其特征在于,该闪存中存储的基板管理控制器固件包括主基板管理控制器固件和备用基板管理控制器固件,该U-Boot引导程序用于在电子装置启动前将闪存中存储的主基板管理控制器固件加载至基板管理控制器,并在该主基板管理控制器固件加载失败时加载该备用基板管理控制器固件至基板管理控制器。
5.如权利要求4所述的具有基板管理控制器固件的电子装置,其特征在于,该闪存中存储的主基板管理控制器固件、备用基板管理控制器固件和移动存储设备中存储的基板管理控制器固件分别对应有一固件总和校验码,U-Boot引导程序在加载各固件前分别检测各固件总和校验码是否正确以判断相应的固件是否完整,并在判断相应的固件完整后才加载该固件至基板管理控制器。
6.如权利要求5所述的具有基板管理控制器固件的电子装置,其特征在于,U-Boot引导程序在不能从闪存中加载基板管理控制器固件至基板管理控制器时设置一加载失败标志,U-Boot引导程序在电子装置每次上电启动前先侦测是否存在该加载失败标志,并在存在该加载失败标志时直接从该移动存储设备读取并加载基板管理控制器固件至该基板管理控制器。
7.一种固件加载方法,用于加载一电子装置的基板管理控制器固件,该电子装置包括一闪存和一基板管理控制器,该闪存中存储有基板管理控制器固件,该基板管理控制器安装有U-Boot引导程序,其特征在于,该修复方法包括步骤:
在电子装置上电启动前加载该U-Boot引导程序;
U-Boot引导程序从闪存中加载基板管理控制器固件至基板管理控制器;
U-Boot引导程序在不能从闪存中加载基板管理控制器固件至基板管理控制器时,从一与该电子装置电连接的移动存储设备加载基板管理控制器固件至基板管理控制器。
8.如权利要求7所述的固件加载方法,其特征在于,该闪存中存储有主基板管理控制器固件和备用基板管理控制器固件,步骤“U-Boot引导程序从闪存中加载基板管理控制器固件至基板管理控制器”包括:
U-Boot引导程序将闪存中存储的主基板管理控制器固件加载至基板管理控制器,并在该主基板管理控制器固件加载失败时加载该备用基板管理控制器固件至基板管理控制器。
9.如权利要求8所述的固件加载方法,其特征在于,该闪存中存储的主基板管理控制器固件、备用基板管理控制器固件和移动存储设备中存储的基板管理控制器固件分别对应有一固件总和校验码,U-Boot引导程序在加载各固件前分别检测各固件总和校验码是否正确以判断相应的固件是否完整,并在判断相应的固件完整后才加载该固件至基板管理控制器。
10.如权利要求9所述的固件加载方法,其特征在于,U-Boot引导程序在不能从闪存中加载基板管理控制器固件至基板管理控制器时设置一加载失败标志,U-Boot引导程序在电子装置每次上电启动前先侦测是否存在该加载失败标志,并在存在该加载失败标志时直接从该移动存储设备读取并加载基板管理控制器固件至该基板管理控制器。
CN201110455915.8A 2011-12-30 2011-12-30 具有基板管理控制器固件的电子装置及固件加载方法 Pending CN103186393A (zh)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CN201110455915.8A CN103186393A (zh) 2011-12-30 2011-12-30 具有基板管理控制器固件的电子装置及固件加载方法
TW101100708A TW201327377A (zh) 2011-12-30 2012-01-06 具有基板管理控制器固件的電子裝置及固件載入方法
US13/565,808 US20130173952A1 (en) 2011-12-30 2012-08-03 Electronic device and method for loading firmware

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201110455915.8A CN103186393A (zh) 2011-12-30 2011-12-30 具有基板管理控制器固件的电子装置及固件加载方法

Publications (1)

Publication Number Publication Date
CN103186393A true CN103186393A (zh) 2013-07-03

Family

ID=48677571

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201110455915.8A Pending CN103186393A (zh) 2011-12-30 2011-12-30 具有基板管理控制器固件的电子装置及固件加载方法

Country Status (3)

Country Link
US (1) US20130173952A1 (zh)
CN (1) CN103186393A (zh)
TW (1) TW201327377A (zh)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103605536A (zh) * 2013-11-06 2014-02-26 华为技术有限公司 一种嵌入式操作***的启动方法、装置及基板管理控制器
CN106598635A (zh) * 2015-10-16 2017-04-26 广达电脑股份有限公司 基板管理控制器的恢复方法及基板管理控制器
WO2017124799A1 (zh) * 2016-01-18 2017-07-27 中兴通讯股份有限公司 固件管理方法和装置
CN112380083A (zh) * 2020-10-23 2021-02-19 浪潮电子信息产业股份有限公司 一种bmc主备切换稳定性测试方法和***
CN113297010A (zh) * 2021-05-26 2021-08-24 飞腾信息技术有限公司 基于片上***的固件恢复方法、装置、***及存储介质
CN113778756A (zh) * 2021-09-16 2021-12-10 浪潮商用机器有限公司 一种bmc固件的故障恢复方法、装置、设备及介质
CN113835763A (zh) * 2021-08-18 2021-12-24 广州致远电子有限公司 一种引导应用启动方法及装置、电子设备、存储介质
CN114047958A (zh) * 2021-10-31 2022-02-15 山东云海国创云计算装备产业创新中心有限公司 一种服务器的基板管理控制器的启动方法、设备及介质

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104122939A (zh) * 2013-04-23 2014-10-29 英业达科技有限公司 伺服器***
US20160306623A1 (en) * 2015-04-16 2016-10-20 Aic Inc. Control module of node and firmware updating method for the control module
US10191811B2 (en) * 2015-08-13 2019-01-29 Quanta Computer Inc. Dual boot computer system
CN110825393B (zh) * 2018-08-07 2023-11-17 联想企业解决方案(新加坡)有限公司 将固件下载至服务器的***和方法
US10884759B2 (en) * 2018-10-30 2021-01-05 Hewlett Packard Enterprise Development Lp Remote deployment of operating systems
US11222120B2 (en) * 2019-11-19 2022-01-11 Dell Products L.P. Storage device firmware bootloader recovery system and method therefor
US10929320B1 (en) * 2019-12-06 2021-02-23 Quanta Computer Inc. Control circuit for dynamic bifurcation control
CN114090107A (zh) * 2021-08-30 2022-02-25 讯牧信息科技(上海)有限公司 计算机和***启动方法

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7194614B2 (en) * 2004-03-09 2007-03-20 Inventec Corporation Boot swap method for multiple processor computer systems
KR101038567B1 (ko) * 2004-07-13 2011-06-02 엘지전자 주식회사 시스템 응급 복구 장치 및 방법
TW201020779A (en) * 2008-11-18 2010-06-01 Inventec Corp System for auto-operating backup firmware and method thereof

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103605536A (zh) * 2013-11-06 2014-02-26 华为技术有限公司 一种嵌入式操作***的启动方法、装置及基板管理控制器
CN103605536B (zh) * 2013-11-06 2017-04-26 华为技术有限公司 一种嵌入式操作***的启动方法、装置及基板管理控制器
CN106598635A (zh) * 2015-10-16 2017-04-26 广达电脑股份有限公司 基板管理控制器的恢复方法及基板管理控制器
WO2017124799A1 (zh) * 2016-01-18 2017-07-27 中兴通讯股份有限公司 固件管理方法和装置
CN112380083A (zh) * 2020-10-23 2021-02-19 浪潮电子信息产业股份有限公司 一种bmc主备切换稳定性测试方法和***
CN112380083B (zh) * 2020-10-23 2023-01-06 浪潮电子信息产业股份有限公司 一种bmc主备切换稳定性测试方法和***
CN113297010A (zh) * 2021-05-26 2021-08-24 飞腾信息技术有限公司 基于片上***的固件恢复方法、装置、***及存储介质
CN113835763A (zh) * 2021-08-18 2021-12-24 广州致远电子有限公司 一种引导应用启动方法及装置、电子设备、存储介质
CN113778756A (zh) * 2021-09-16 2021-12-10 浪潮商用机器有限公司 一种bmc固件的故障恢复方法、装置、设备及介质
CN114047958A (zh) * 2021-10-31 2022-02-15 山东云海国创云计算装备产业创新中心有限公司 一种服务器的基板管理控制器的启动方法、设备及介质
CN114047958B (zh) * 2021-10-31 2023-07-14 山东云海国创云计算装备产业创新中心有限公司 一种服务器的基板管理控制器的启动方法、设备及介质

Also Published As

Publication number Publication date
US20130173952A1 (en) 2013-07-04
TW201327377A (zh) 2013-07-01

Similar Documents

Publication Publication Date Title
CN103186393A (zh) 具有基板管理控制器固件的电子装置及固件加载方法
CN106648958B (zh) 基本输入输出***回复管理***及其方法以及程序产品
TWI595364B (zh) 自動修復映像檔的方法及伺服器系統
CN103246583A (zh) 具有bmc固件修复功能的电子装置及修复方法
JP6291248B2 (ja) ファームウェアアップグレードエラー検出および自動ロールバック
CN105094927B (zh) 一种设备固件升级方法和装置
CN105760200A (zh) 终端设备及其***升级方法
CN104834575A (zh) 一种固件恢复方法及装置
CN102789371A (zh) 硬盘盘符分配方法
US20140052403A1 (en) Test system and test method thereof
CN103970564A (zh) 嵌入式操作***自动修复升级功能的方法及其***
CN106547645B (zh) 自动修复映像档的方法及服务器***
CN105677344A (zh) 复杂可编程逻辑器件的固件的更新***及其更新方法
CN106775674B (zh) 一种基于通用引导加载程序的设备及其启动方法
US8826078B2 (en) Computer system and diagnostic method thereof
CN105279117A (zh) 用以供更新基本输入输出***的桥接模块及其更新方法
CN102122258A (zh) 嵌入式设备文件***受损的修复方法
CN105824649B (zh) 确定驱动应用程序安装是否成功的方法、装置及电子设备
CN102339264A (zh) 一种星载电子***设备即插即用控制方法及***
CN102207530B (zh) 一种检测热插拔设备的方法及***
CN104750617A (zh) 电子装置及其数据维护方法
CN111857785A (zh) 一种mcu的启动方法、装置及终端设备
CN106104474B (zh) 用于更新低存储量装置上的固件的方法
CN110727527A (zh) 一种基于flash写保护的防止flash被意外篡改的方法
CN102831032A (zh) 硬盘主引导记录的修复***及方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C05 Deemed withdrawal (patent law before 1993)
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20130703