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

文档序号:6444548阅读:179来源:国知局
专利名称:具有基板管理控制器固件的电子装置及固件加载方法
技术领域
本发明涉及电子装置,特别涉及具有基板管理控制器固件的电子装置及固件加载方法。
背景技术
设置有基板管理控制器(BMC, Baseboard Management Controller)的电子装置,如服务器(server)等,在电子装置启动前先要初始化基板管理控制器。现有技术中,一般通过 U-Boot (Universal Boot Loader)引导程序来加载存储在闪存(Read-Only Memory,Flash ROM)中的基板管理控制器固件(firmware)至该基板管理控制器上以初始化该基板管理控制器,然而,当该存储在Flash ROM中的基板管理控制器固件不能被正常加载到基板管理控制器上时,电子 装置将无法正常启动。

发明内容
有鉴于此,有必要提供一种具有基板管理控制器固件的电子装置及固件加载方法,以解决上述问题。该具有基板管理控制器固件的电子装置包括一闪存和一基板管理控制器,该闪存中存储有基板管理控制器固件,该基板管理控制器安装有U-Boot引导程序,该基板管理控制器在电子装置上电启动前加载该U-Boot引导程序,该U-Boot引导程序用于在被加载至基板管理控制器后将闪存中存储的基板管理控制器固件加载至基板管理控制器。该U-Boot引导程序还用于在不能从闪存中加载基板管理控制器固件至基板管理控制器时从一与该电子装置电连接的移动存储设备加载基板管理控制器固件至基板管理控制器。一种固件加载方法,用于加载一电子装置的基板管理控制器固件,该电子装置包括一闪存和一基板管理控制器,该闪存中存储有基板管理控制器固件,该基板管理控制器安装有U-Boot引导程序。该修复方法包括步骤:在电子装置上电启动前加载该U-Boot弓丨导程序;U-Boot引导程序从闪存中加载基板管理控制器固件至基板管理控制器;U-Boot引导程序在不能从闪存中加载基板管理控制器固件至基板管理控制器时从一与该电子装置电连接的移动存储设备加载基板管理控制器固件至基板管理控制器。通过本发明的具有基板管理控制器固件的电子装置及固件加载方法,能够在不能从闪存中加载基板管理控制器固件至基板管理控制器时从移动存储设备加载基板管理控制器固件至基板管理控制器,从而使得基板管理控制器能够正常启动。


图1为本发明一实施方式中具有基板管理控制器固件的电子装置的模块图。图2为一种加载电子装置的基板管理控制器固件的加载方法的流程图。主要元件符号说明
权利要求
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弓丨导程序在电子装置每次上电启动前先侦测是否存在该加载失败标志, 并在存在该加载失败标志时直接从该移动存储设备读取并加载基板管理控制器固件至该基板管理控制器。
全文摘要
一种具有基板管理控制器固件的电子装置包括闪存和基板管理控制器,闪存中存储有基板管理控制器固件,基板管理控制器安装有U-Boot引导程序,引导程序用于在被加载至基板管理控制器后将闪存中存储的基板管理控制器固件加载至基板管理控制器,基板管理控制器在电子装置上电启动前加载U-Boot引导程序。U-Boot引导程序还用于在不能从闪存中加载基板管理控制器固件时从一与该电子装置电连接的存储设备加载该固件。本发明还提供一种相应的固件加载方法。通过本发明的具有基板管理控制器固件的电子装置及固件加载方法,能在不能从闪存中加载基板管理控制器固件时从存储设备加载,从而使得基板管理控制器能够正常启动。
文档编号G06F9/445GK103186393SQ20111045591
公开日2013年7月3日 申请日期2011年12月30日 优先权日2011年12月30日
发明者高政欣, 陈先奎 申请人:鸿富锦精密工业(深圳)有限公司, 鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1