一种基于INTELME的BIOS代码设计方法与流程

文档序号:11620392阅读:688来源:国知局

本发明涉及服务器软件开发领域,具体涉及一种基于intelme的bios代码设计方法。通过本发明所述的方法可以实现多个服务器产品共用一个bios版本,大大减少了bios版本的开发与维护时间,极大的提高了工作效率,减少了人力物力的投入。



背景技术:

在服务器主板bios日常的开发与维护过程中,经常会出现各种问题:例如,一个主板可能会应用于不同的高度的机箱,1u、2u等;或者一个型号的主板可能会因为产品需要衍生不同型号的主板,但是内容改动不大,例如更换板载网卡型号、板载存储控制器型号等;或者不同的客户对其服务器bios选项或功能进行客制化定制,如更换客户logo、定制化bios选项默认值、添加客户自身提出的特殊功能。以上情况,对于bios开发与维护造成很大的困难,如果对以上每个不同的需求都要开发和维护一套bios代码,显然开发和维护工作量巨大,并且当出现问题需要解决,或者要更新bios代码时,需要分别对以上每个版本bios进行修改,工作量非常大,繁琐且易于出错。因此,目前亟需发明一种对bios基础代码的设计方法,使其能够易于bios代码维护与管理,减少bios代码维护数量,提高代码维护管理效率。

为解决上述问题,

本技术:
发明一种基于intelme的bios代码设计方法,基于一套bios代码,为不同服务器的主板添加id标识,当bios读取到该主板的id后对该主板进行差异配置。

相比传统方法对每一个服务器产品都要单独开发bios版本,并且后期维护也需要单独对每个产品bios进行升级,本申请所述的方法可以实现多个服务器产品共用一个bios版本,大大减少了bios版本的开发与维护时间,极大的提高了工作效率。该方法不仅限于bios代码,同样适用于其它类似bmc代码的开发维护中,具有重要广泛的应用范围。同时该方法相对于其他通过硬件gpio进行bios版本区分的方法比较来说,具有不需要硬件支持,纯软件实现,具有方式灵活,成本低的优点。



技术实现要素:

具体实现过程如下:

本申请发明一种基于intelme的bios代码设计方法,该代码设计方法具体包括:在不同服务器主板上设置主板id标识;当bios读取到主板的主板id后分别根据主板的配置进行差异配置。

如上所述的基于intelme的bios代码设计方法,其特征还在于,主板id的设置是在不同服务器主板上的intelmeoem区域刷入一个id。

如上所述的基于intelme的bios代码设计方法,其特征还在于根据主板的配置进行差异配置的参数包括gpio、pcie、usb、sata、smbios。

如上所述的基于intelme的bios代码设计方法,其特征还在于,该代码设计方法还包括bios将读取的主板id标识显示在biossetup中或者通过ipmi命令发送给bmc,显示在bmcweb界面中,方便使用者识别当前主板id。

附图说明

图1、本发明所述方法工作流程图;

具体实施方式

本发明可以使用java语言实现与用户的图形界面gui的交互;在对服务器bmc日志信息读取则可以采用ipmi(intelligentplatformmanagementinterface智能平台管理接口)语言实现对bmc日志的处理和获取。

下面参照附图1,对本发明的具体实施流程进行说明:

步骤一:在不同服务器主板上设置id标识。

在本实施例中,在不同服务器主板上的intelmeoem区域刷入一个id,用来做区分不同的主板id。intelmeoem区域掉电保存,具有非易失性,因为intel平台的服务器都需要有intelme的支持,因此将主板id保存在meoem区域中不需要额外的硬件支持,成本低。

步骤二:根据不同主板id进行差异配置。

当bios开始执行读取操作时,在me中读取到主板id后分别根据主板的配置进行gpio\pcie\usb\sata\smbios等的差异配置。在这里所有的产品硬件差异的配置都可以通过主板id进行区分差异化配置。

步骤三:bios将读取的主板id标识可以显示在biossetup中或者通过ipmi命令发送给bmc显示在bmcweb界面中,方便使用者识别当前主板id。

根据读取到的id完成配置后,即完成了一套基础bios代码适配多个服务器产品的功能。通过该方法只需要一个bios版本就可以完成对多个服务器产品进行配置引导的功能。同时该方法相对于其他通过硬件gpio进行bios版本区分的方法比较来说,具有不需要硬件支持,纯软件实现,具有方式灵活,成本低的优点。



技术特征:

技术总结
本发明涉及服务器软件开发领域,具体涉及一种基于INTEL ME的BIOS代码设计方法。具体实现方式为在不同服务器主板上设置主板ID标识,当BIOS读取到主板的主板ID后分别根据主板的配置进行差异配置。通过本发明所述的方法可以实现多个服务器产品共用一个BIOS版本,大大减少了BIOS版本的开发与维护时间,极大的提高了工作效率,减少了人力物力的投入。

技术研发人员:李道童
受保护的技术使用者:广东浪潮大数据研究有限公司
技术研发日:2017.04.14
技术公布日:2017.08.04
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1