一种基于BMC的服务器BMCPost运行过程检测的固件开发方法与流程

文档序号:11230287阅读:1276来源:国知局
一种基于BMC的服务器BMC Post运行过程检测的固件开发方法与流程

本发明属于服务器设计领域,尤其是一种基于bmc的服务器bmcpost运行过程检测的固件开发方法。



背景技术:

目前主流的服务器上面都会用到bmc去远程监控管理,当服务器上电后bmc开始初始化,并进入bmc的各个功能启动阶段,直到bmc初始化完成bmc心跳灯闪烁,在这个过程中当bmc出现问题时无法直观的去发现问题,无法判断bmc没有初始化成功是停留在具体的哪个阶段,需要去串口引出调试线进行调试查看bmc在什么地方出现问题,研发人员需要耗费更多的精力去发现bmcpost阶段出现的问题,难于管理维护并且影响到服务器的稳定性。

显然,这种方法虽然实现了bmcpost阶段的问题诊断,但是其缺点很明显,当服务器的bmc固件出错时,研发人员无法准确快速的进行定位分析,影响开发进程。

为此,有必要设计一种新型的bmcpost运行过程检测诊断方法,能够快速的诊断bmc固件出错点。



技术实现要素:

本发明的主要目的是提供一种基于bmc的服务器bmcpost运行过程检测的固件开发方法,用来克服现有bmc固件诊断速度较慢的问题。

本发明是这样实现的,一种基于bmc的服务器bmcpost运行过程检测的固件,包括相互电连的控制单元和显示单元,所述控制单元为bmc控制处理器,所述显示单元通过gpio接口与所述控制单元相连。

bmc:基板管理控制器(baseboardmanagementcontroller)。一般内置在主板上,支持行业标准的ipmi规范。bmc提供的功能包括:本地和远程诊断、控制台支持、配置管理、硬件管理和故障排除。

gpio:generalpurposeinputoutput(通用输入/输出)简称为gpio,或总线扩展器,人们利用工业标准i2c、smbus或spi接口简化了i/o口的扩展。当微控制器或芯片组没有足够的i/o端口,或当系统需要采用远端串行通信或控制时,gpio产品能够提供额外的控制和监视功能。

本发明的进一步技术方案是:所述显示单元为led显示屏。

本发明的进一步技术方案是:所述显示单元为至少2个led灯。

本发明的另一目的在于提供一种于bmc的服务器bmcpost运行过程检测的固件开发方法,该方法包括以下步骤:

步骤a:设定步骤,所述设定步骤系对bmcpost运行过程中各错误设定错误代码;

步骤b:上电步骤,所述上电步骤系服务器上电,启动bmc;

步骤c:检测步骤,所述检测步骤系bmcpost进行并检测,若检测出现问题则报错,若检测无问题则完成bmcpost步骤。

本发明的进一步技术方案是:所述步骤a包括以下分步骤:

步骤a1:设定uboot阶段对应代码;

步骤a2:设定kernel阶段对应代码;

步骤a3:设定风扇控温读取阶段对应代码。

本发明的进一步技术方案是:所述步骤c包括以下分步骤:

步骤c1:启动到uboot阶段,若出现错误则通过显示单元报错,若没有出错则进入步骤c2;

步骤c2:启动到kernel阶段,若出现错误则通过显示单元报错,若没有出错则进入步骤c3;

步骤c3:启动到风扇控温读取阶段,若出现错误则通过显示单元报错,若没有出错则完成bmcpost步骤。

本发明的进一步技术方案是:所述显示单元为led显示屏,通过将对应代码显示在所述led显示屏上报错。

本发明的进一步技术方案是:所述显示单元为3个led灯,步骤c中每个步骤对应一个led灯,通过将出错步骤对应的led灯点亮报错。

本发明的进一步技术方案是:所述显示单元为3个led灯,步骤c中每个步骤对应一个led灯,若该检测步骤不出错则对应led灯点亮,若检测步骤出错则对应led灯不亮。

本发明的有益效果是:本方案提供的基于bmc的服务器bmcpost运行过程检测的固件开发方法公开了一种通过bmc上电post过程中让开发人员获取启动状态信息,把这些信息汇总成判断故障的依据,研发人员根据这些故障信息判断bmc在哪个阶段运行错误,真正达到了bmc自检的效果,提高服务器维护效率,增强服务器的稳定性。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的基于bmc的服务器bmcpost运行过程检测的固件的示意图。

图2是本发明实施例提供的基于bmc的服务器bmcpost运行过程检测的固件开发方法的流程图。

具体实施方式

本发明提供一种基于bmc的服务器bmcpost运行过程检测的固件开发方法。以下结合附图及实施例对本发明进行详细说明。

图1是本发明实施例提供的基于bmc的服务器bmcpost运行过程检测的固件的示意图。如图,一种基于bmc的服务器bmcpost运行过程检测的固件,包括相互电连的控制单元和显示单元,所述控制单元为bmc控制处理器,所述显示单元通过gpio接口与所述控制单元相连。

bmc:基板管理控制器(baseboardmanagementcontroller)。一般内置在主板上,支持行业标准的ipmi规范。bmc提供的功能包括:本地和远程诊断、控制台支持、配置管理、硬件管理和故障排除。

gpio:generalpurposeinputoutput(通用输入/输出)简称为gpio,或总线扩展器,人们利用工业标准i2c、smbus或spi接口简化了i/o口的扩展。当微控制器或芯片组没有足够的i/o端口,或当系统需要采用远端串行通信或控制时,gpio产品能够提供额外的控制和监视功能。

进一步的,所述显示单元为led显示屏。

进一步的,所述显示单元为至少2个led灯。

本发明的另一目的在于提供一种于bmc的服务器bmcpost运行过程检测的固件开发方法,该方法包括以下步骤:

步骤a:设定步骤,所述设定步骤系对bmcpost运行过程中各错误设定错误代码;

步骤b:上电步骤,所述上电步骤系服务器上电,启动bmc;

步骤c:检测步骤,所述检测步骤系bmcpost进行并检测,若检测出现问题则报错,若检测无问题则完成bmcpost步骤。

进一步的,所述步骤a包括以下分步骤:

步骤a1:设定uboot阶段对应代码;

步骤a2:设定kernel阶段对应代码;

步骤a3:设定风扇控温读取阶段对应代码。

进一步的,所述步骤c包括以下分步骤:

步骤c1:启动到uboot阶段,若出现错误则通过显示单元报错,若没有出错则进入步骤c2;

步骤c2:启动到kernel阶段,若出现错误则通过显示单元报错,若没有出错则进入步骤c3;

步骤c3:启动到风扇控温读取阶段,若出现错误则通过显示单元报错,若没有出错则完成bmcpost步骤。

报错的方式可以设置多种,例如,可以将所述显示单元设置为led显示屏,通过将对应代码显示在所述led显示屏上报错。

也可以将所述显示单元设置为3个led灯,步骤c中每个步骤对应一个led灯,通过将出错步骤对应的led灯点亮报错。

或者,所述显示单元为3个led灯,步骤c中每个步骤对应一个led灯,若该检测步骤不出错则对应led灯点亮,若检测步骤出错则对应led灯不亮。

图2是本发明实施例1提供的基于bmc的服务器bmcpost运行过程检测的固件开发方法的流程图。该具体实施例通过bmc上电运行后把各个阶段的运行状态以led的方式体现出来。

这些依赖于bmc程序的功能模块,存储于bmcflash中,在主板上电之后即会被调用,bmc会有一个初始化的过程,这一功能模块具体描述如下:

1.bmc上电运行。

2.通过底层驱动代码编程的方式把这些各个阶段对应的gpio进行设定,达到点亮不同led的方式。

这种方式可以实现研发人员快速定位bmcpost阶段的问题。

本方案提供的基于bmc的服务器bmcpost运行过程检测的固件开发方法公开了一种通过bmc上电post过程中让开发人员获取启动状态信息,把这些信息汇总成判断故障的依据,研发人员根据这些故障信息判断bmc在哪个阶段运行错误,真正达到了bmc自检的效果,提高服务器维护效率,增强服务器的稳定性。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1