固件更新方法技术

技术编号:4263032 阅读:190 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种固件更新方法,其包括下列步驟。提供基本输入输出系统,其包括第一信息区块。提供基板管理控制器固件,其包括第二信息区块,与第一信息区块相对应。接著,基本输入输出系统在执行开机自我测试时,识别系统硬件信息,判断第二信息区块是否与系统硬件信息符合。若第二信息区块与系统硬件信息不符合,基本输入输出系统根据第一信息区块的内容更新第二信息区块。若第二信息区块与系统硬件信息符合,基本输入输出系统进一步判断第一信息区块与第二信息区块版本的新旧。若第一信息区块的版本新于第二信息区块的版本,基本输入输出系统根据第一信息区块的内容更新第二信息区块。

【技术实现步骤摘要】

本专利技术涉及一种,特别是涉及一种可同时对基板管理控制器固件和基本输入输出系统作更新的。
技术介绍
对于服务器来说,基板管理控制器(Baseboard Management Controller, BMC)对 于系统管理的功能日益强大,基板管理控制器与基本输入输出系统(Basic InputOutput System,BIOS)之间的合作也日趋紧密,基板管理控制器相当多的监控任务需要基本输入输 出系统的配合才能完成,这就需要两者的固件之间相互配合。 但是,由于基板管理控制器固件和基本输入输出系统的代码均为独立编写,因此, 一旦更新两者其中一相应部分,就必须需要同时更新另一者的相应部分。 一方面,由于基板 管理控制器固件和基本输入输出系统代码的不同,需要分别提供两者的更新版本;另一方 面,两者需要分别更新,在更新过程中,一旦遗漏了其中一的更新,将导致两者无法配合运 行,产生无法预期的问题。
技术实现思路
本专利技术提供一种,利用更新基板管理控制器固件,同时更新基本输 入输出系统中感测信息记录区块及组态区块,以避免更换不同类型的中央处理器时,旧版 本的感测信息记录信息以及组态信息会覆盖新版本的感测信息记录信息以及组态信息。 本专利技术提出一种,其包括下列步驟。提供基本输入输出系统,其包括 第一信息区块。提供基板管理控制器固件,其包括第二信息区块,与第一信息区块相对应。 接著,基本输入输出系统在执行开机自我测试时,识别系统硬件信息,判断第二信息区块是 否与系统硬件信息符合。若第二信息区块与系统硬件信息不符合,基本输入输出系统根据 第一信息区块的内容更新第二信息区块。若第二信息区块与系统硬件信息符合,基本输入 输出系统进一步判断第一信息区块与第二信息区块版本的新旧。若第一信息区块的版本新 于第二信息区块的版本,基本输入输出系统根据第一信息区块的内容更新第二信息区块。 在本专利技术的一实施例中,此进一步包括下列步驟执行基板管理控 制器的更新程序;判断第二信息区块的版本与第一信息区块的版本的新旧;若第二信息区 块的版本新于第一信息区块的版本,则同时更新第一信息区块和第二信息区块;以及若第 二信息区块的版本不新于第一信息区块的版本,则不更新第一信息区块。 在本专利技术的一实施例中,第一信息区块和第二信息区块包括感测信息记录 (Sensor Data Record, SDR)区块。 在本专利技术的 一 实施例中,第 一 信息区块和第二信息区块包括组态 (Configuration)区块。 综合以上所述,当基板管理控制器固件的版本新于基本输入输出系统时,在基板 管理控制器固件作更新的时候,会一并更新基本输入输出系统中的感测信息记录区块以及组态区块。藉此,可避免当更换不同类型的中央处理器时,会以旧版本的感测信息记录信息 以及组态信息会覆盖掉新版本的感测信息记录信息以及组态信息。 上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段, 并可依照说明书的内容予以实施,以下以本专利技术的较佳实施例并配合附图详细说明如后。附图说明 图1为根据本专利技术一实施例的基板管理控制器及基本输入输出系统的固件区块示意图。 图2为根据本专利技术一实施例的流程图。 图3为根据本专利技术另一实施例的流程图。具体实施例方式以往的基板管理控制器(Baseboard Management Controller, BMC)固件 (firmware)为一个整体,把所有的代码都写在一起。而本专利技术首先采取一种全新的方式来 编写基板管理控制器固件和基本输入输出系统(Basic Input Output System, BIOS),就是 将其模块化。 图1为根据本专利技术一实施例的基板管理控制器及基本输入输出系统的固件区块 示意图。基板管理控制器固件120及基本输入输出系统110皆具有感测信息记录区块130 及组态区块140。其中,基板管理控制器固件映像槽分解成为几个独立的部分,分别是合 并文件(Combined file)区块和信息区块,其中信息区块又可以分为感测信息记录文件 (Sensor Data Record file)区块以及组态文件(Configuration file)区块。其中,合并 文件由泛型代码(Generic code)所组成,负责基板管理控制器的大多数基本功能,而这些 功能与系统平台是无关的,因此无论将来在哪一种平台上,都可以直接拿来使用。另外两部 分是用来分别存储基板管理控制器的组态信息以及存放感测信息记录信息,而这两部分是 与服务器的平台息息相关的。而基本输入输出系统同时包括信息区块,与基板管理控制器 固件映像文件的信息区块相对应。基本输入输出系统的信息区块同样分为感测信息记录文 件区块以及组态文件区块,与基板管理控制器固件的感测信息记录文件区块以及组态文件 区块分别对应。而上述组态文件区块的内容存放于组态区块140中,以及感测信息记录文 件区块的内容存放于感测信息记录区块130中。 下面以一种可以支持多个系列的中央处理器的服务器主板及其中央处理器的感 测信息为例,来说明本专利技术的。 该主板所支持的中央处理器中,其中部分中央处理器是使用1. IV的电压,其它的 中央处理器则是使用1.2V的电压,因此为了使传感器能够正确的监控电压就需要根据不 同的中央处理器类型使用不同的感测信息记录,而此动作就需要基板管理控制器与基本输 入输出系统(Basic Input Output System, BIOS)的配合才能完成。因此本专利技术在基本输 入输出系统和基板管理控制器中同时保留感测信息记录文件,以致在基本输入输出系统和 基板管理控制器固件中皆会存在感测信息记录区块。 本专利技术的包括两个部分根据基本输入输出系统去更新基板管理控 制器固件的步骤,以及根据基板管理控制器固件去更新基本输入输出系统的步骤。 根据基本输入输出系统更新基板管理控制器固件的步骤,其可以如下列方法所述。图2为根据本专利技术一实施例的流程图。请参照图2,如步骤S201所示,提供基本输入输出系统,其包括第一信息区块,其中此第一信息区块可以为感测信息记录区块或组态区块。如步骤S202所示,提供基板管理控制器固件,其包括第二信息区块,第二信息区块与第一信息区块相对应。接着,在步骤S203中,在开机自我测试(Power On SelfTest,POST)的过程中,基本输入输出系统去识别系统硬件信息(例如中央处理器类型),并判断第二信息区块(以感测信息记录区块为例)是否与系统硬件信息符合。 如果系统硬件信息与基板管理控制器当前的感测信息记录区块不符合,亦即步骤S203的判断结果为「否」,则执行步骤S204,基本输入输出系统就会以其感测信息记录区块中的内容去更新基板管理控制器固件中的感测信息记录区块,使其能适用于当前的系统硬件(例如中央处理器)。如果中央处理器类型与基板管理控制器当前的感测信息记录符合,亦即步骤S203的判断结果为「是」,则执行步骤S205以进一步判断基本输入输出系统和基板管理控制器固件中感测信息区块的版本新旧。如果基本输入输出系统的第一信息区块(亦即感测信息记录区块)的版本较新,则执行步骤S206以将基本输入输出系统的感测信息记录区块中的内容去更新基板管理控制器固件中的感测信息记录区块本文档来自技高网...

【技术保护点】
一种固件更新方法,其特征在于包括:提供一基本输入输出系统,包括一第一信息区块;提供一基板管理控制器固件,包括一第二信息区块,与该第一信息区块相对应;该基本输入输出系统在执行开机自我测试时,识别系统硬件信息,判断该第二信息区块是否与该系统硬件信息符合;若该第二信息区块与该系统硬件信息不符合,该基本输入输出系统根据该第一信息区块的内容更新该第二信息区块;若该第二信息区块与该系统硬件信息符合,该基本输入输出系统进一步判断该第一信息区块与该第二信息区块版本的新旧;以及若该第一信息区块的版本新于该第二信息区块的版本,该基本输入输出系统根据该第一信息区块的内容更新该第二信息区块。

【技术特征摘要】
一种固件更新方法,其特征在于包括提供一基本输入输出系统,包括一第一信息区块;提供一基板管理控制器固件,包括一第二信息区块,与该第一信息区块相对应;该基本输入输出系统在执行开机自我测试时,识别系统硬件信息,判断该第二信息区块是否与该系统硬件信息符合;若该第二信息区块与该系统硬件信息不符合,该基本输入输出系统根据该第一信息区块的内容更新该第二信息区块;若该第二信息区块与该系统硬件信息符合,该基本输入输出系统进一步判断该第一信息区块与该第二信息区块版本的新旧;以及若该第一信息区块的版本新于该第二信息区块的版本,该基本输入输出系统根据该第一信息区块的...

【专利技术属性】
技术研发人员:谭谈陈志丰
申请(专利权)人:英业达股份有限公司
类型:发明
国别省市:71[中国|台湾]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1