一种基于BMC自动化检测烧录主板供电模组芯片数据的方法转让专利

申请号 : CN201610674343.5

文献号 : CN106294045B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 涂文冲

申请人 : 深圳市同泰怡信息技术有限公司

摘要 :

本发明涉及主板控制技术,特别涉及一种基于BMC自动化检测烧录主板供电模组芯片数据的方法;该方法包括以下步骤:上电步骤,对服务器主板进行上电;烧录步骤,所述服务器主板的BMC模块根据需要将主板供电模组芯片需要的数据烧录到所述主板供电模组芯片的寄存器中;所述主板供电模组芯片需要的数据预先存储在所述BMC模块的Flash中;真正达到了自动化烧录电源供电模组芯片数据,工厂测试人员可以不需要借助外接设备去烧录,并且不需要去检测是否烧录正常,使服务器的测试成本大大降低,同时提高服务器测试效率。

权利要求 :

1.一种基于BMC自动化检测烧录主板供电模组芯片数据的方法,其特征在于,该方法包括一下步骤:步骤A:上电步骤,对服务器主板进行上电;

步骤B:烧录步骤,所述服务器主板的BMC模块根据需要将主板供电模组芯片需要的数据烧录到所述主板供电模组芯片的寄存器中;所述主板供电模组芯片需要的数据预先存储在所述BMC模块的Flash中;

步骤B包括以下分步骤:

步骤B1:预读取步骤,所述服务器主板的BMC模块检测主板供电模组芯片内寄存器的数据;

步骤B2:在读取步骤,读取预先存储在所述Flash中的所述主板供电模组芯片需要的数据;

步骤B3:比较步骤, 将所述预读取步骤中读取的数据和在读取步骤中读取的数据进行比较,若两数据相同则输出是,若两数据不相同则输出否;

步骤B4:若比较步骤输出是,则不进行操作;若比较步骤输出否,则将在读取步骤中读取的数据写入所述主板供电模组芯片的寄存器中;

步骤C:检验步骤,所述BMC模块检测所述主板供电模组芯片的寄存器中数据是否正确;

步骤C包括以下分步骤:

步骤C1:预检验步骤,所述服务器主板的BMC模块检测主板供电模组芯片内寄存器的数据;

步骤C2:在检验步骤,读取预先存储在所述BMC模块的Flash中的所述主板供电模组芯片需要的数据;

步骤C3:在比较步骤,将所述预先检验步骤中读取的数据和在检验步骤中读取的数据进行比较,若两数据相同则输出是,若两数据不相同则输出否;

步骤C4:若在比较步骤输出是,则不进行操作;若在比较步骤输出否,则返回B4步骤。

2.根据权利要求1所述的基于BMC自动化检测烧录主板供电模组芯片数据的方法,其特征在于,所述主板供电模组芯片的寄存器为ASPEED芯片寄存器。

3.根据权利要求1所述的基于BMC自动化检测烧录主板供电模组芯片数据的方法,其特征在于,所述主板供电模组芯片需要的数据通过I2C写入的方式对所述主板供电模组芯片的寄存器进行写入。

说明书 :

一种基于BMC自动化检测烧录主板供电模组芯片数据的方法

技术领域

[0001] 本发明涉及主板控制技术,特别涉及一种基于BMC自动化检测烧录主板供电模组芯片数据的方法。

背景技术

[0002] 随着科技的进步,服务器越来越广泛的运用在生活各处。然而目前主流的服务器在正常开机前需要通过外部软件将匹配当前主板设计的参数烧录到芯片供电模组中,而当供电模组芯片中烧录的参数不正确或者没有烧录时则会出现主板供电模组芯片供电异常、主板无法正常开机的情况。
[0003] 为了解决这一问题,传统的做法是在烧录供电模组芯片数据时,从厂商那里拿到可以连接到主板预留写入数据接口的连接线,另外一端连接到测试机台,在机台上安装厂商提供的烧录软件,通过软件进行写入,写入完成之后重新上电后观察主板是否能开机。
[0004] 上述的做法是在测试机台进行操作,而且用数据写入线连接到主板,这在服务器工厂大量机台测试时是很难去实现的,现在的工厂测试机制也不允许实现这样的操作。当主板在工厂制造完成需要开机检测时,测试人员需要通过外部的工具在另外的测试机台上通过接线的方式连接主板去烧录这些数据,烧录完成之后才能正常开机,有些时候烧录有问题还需多次烧录才能开机,这样的工作量大以及操作时间长,并且没有检查的机制容易出错。
[0005] 针对上述情况,需要一种新的主板供电模组芯片数据烧录方法,可以在不使用额外测试机的情况下完成烧录。

发明内容

[0006] 本发明提供一种基于BMC自动化检测烧录主板供电模组芯片数据的方法,解决现有技术中的需要通过外接工具进行主板供电模组芯片数据烧录的技术问题。
[0007] 一种基于BMC自动化检测烧录主板供电模组芯片数据的方法,该方法包括以下步骤: 步骤A. 上电步骤,对服务器主板进行上电; 步骤B. 烧录步骤,所述服务器主板的BMC模块根据需要将主板供电模组芯片需要的数据烧录到所述主板供电模组芯片的寄存器中;所述主板供电模组芯片需要的数据预先存储在所述BMC模块的Flash中。
[0008] BMC是指基板管理控制器(Baseboard Management Controller)。一般内置在主板上,支持行业标准的 IPMI 规范。BMC提供的功能包括:本地和远程诊断、控制台支持、配置管理、硬件管理和故障排除。目前主流的服务器都会使用BMC进行远程监控管理,主板上电后BMC会进行初始化并运行监控任务。实现本方法时,需要先将厂商需要烧录进入主板供电模组芯片的数据储存进入BMC的Flash中。BMC是把要烧录的数据包在BMC固件Bin档中,首先BMC固件会烧录到BMC flash中,BMC启动完成之后就把这部分数据存在BMC运行的内存中。
[0009] 本方案的进一步改进在于:步骤B包括以下分步骤:
[0010] 步骤B1:预读取步骤,所述服务器主板的BMC模块检测主板供电模组芯片内寄存器的数据;
[0011] 步骤B2:再读取步骤,读取预先存储在所述BMC模块的Flash中的所述主板供电模组芯片需要的数据;
[0012] 步骤B3:比较步骤,将所述预读取步骤中读取的数据和再读取步骤中读取的数据进行比较,若两数据相同则输出是,若两数据不相同则输出否;
[0013] 步骤B4:若比较步骤输出是,则不进行操作;若比较步骤输出否,则将再读取步骤中读取的数据写入所述主板供电模组芯片的寄存器中。
[0014] 通过上述A、B步骤实现了数据的写入。
[0015] 本方案的进一步改进在于:还包括步骤C:检验步骤,所述 BMC模块检测所述主板供电模组芯片的寄存器中数据是否正确。其中步骤C包括以下分步骤:
[0016] 步骤C1:预检验步骤,所述服务器主板的BMC模块检测主板供电模组芯片内寄存器的数据;
[0017] 步骤C2:再检验步骤,读取预先存储在所述BMC模块的Flash中的所述主板供电模组芯片需要的数据;
[0018] 步骤C3:再比较步骤,将所述预检验步骤中读取的数据和再检验步骤中读取的数据进行比较,若两数据相同则输出是,若两数据不相同则输出否;
[0019] 步骤C4:若再比较步骤输出是,则不进行操作;若再比较步骤输出否,则返回B4步骤。
[0020] 通过C步骤实现了数据写入的确认程序,确保了BMC中存储的数据确实可以被写入主板供电模组芯片中。
[0021] 本方案的进一步改进在于:所述主板供电模组芯片的寄存器为ASPEED芯片寄存器。
[0022] 本方案的进一步改进在于:所述主板供电模组芯片需要的数据通过I2C写入的方式对所述主板供电模组芯片的寄存器进行写入。
[0023] 本专利公开了一种通过BMC去检测主板电源供电模组芯片所需的寄存器值是否被写入或者写入错误,并自动写入相应的寄存器值让系统正常供电开机,真正达到了自动化烧录电源供电模组芯片数据,工厂测试人员可以不需要借助外接设备去烧录,并且不需要去检测是否烧录正常,使服务器的测试成本大大降低,同时提高服务器测试效率。

附图说明

[0024] 图1是本发明实施例提供的基于BMC自动化检测烧录主板供电模组芯片数据的方法的工作流程图。

具体实施方式

[0025] 图1是本发明实施例提供的基于BMC自动化检测烧录主板供电模组芯片数据的方法的工作流程图。下面结合附图详细说明本发明的具体实施方案。
[0026] 本发明包括以下步骤:
[0027] 第一步:上电步骤,对服务器主板进行上电。
[0028] 第二步:预读取步骤,所述服务器主板的BMC模块检测主板供电模组芯片内寄存器的数据。
[0029] 第三步:再读取步骤,读取预先存储在所述BMC模块的Flash中的所述主板供电模组芯片需要的数据。
[0030] 第四步:比较步骤,将所述预读取步骤中读取的数据和再读取步骤中读取的数据进行比较,若两数据相同则输出是,若两数据不相同则输出否。
[0031] 第五步:若比较步骤输出是,则不进行操作,直接进行开机步骤;若比较步骤输出否,则将再读取步骤中读取的数据写入所述主板供电模组芯片的寄存器中。其中所述主板供电模组芯片的寄存器为ASPEED芯片寄存器。所述主板供电模组芯片需要的数据通过I2C写入的方式对所述主板供电模组芯片的寄存器进行写入。
[0032] 至此完成了数据的烧录,但是还需要确认数据是否烧录进入所述主板供电模组芯片的寄存器中或烧录的数据是否正确,所以还需要进行以下步骤。
[0033] 第六步:预检验步骤,所述服务器主板的BMC模块检测主板供电模组芯片内寄存器的数据。
[0034] 第七步:再检验步骤,读取预先存储在所述BMC模块的Flash中的所述主板供电模组芯片需要的数据。
[0035] 第八步:再比较步骤,将所述预检验步骤中读取的数据和再检验步骤中读取的数据进行比较,若两数据相同则输出是,若两数据不相同则输出否。
[0036] 第九步:若再比较步骤输出是,则不进行操作;若再比较步骤输出否,则返回第五步。
[0037] 至此,可以确认需要烧录的数据已经正确的烧录进入所述主板供电模组芯片的寄存器中。
[0038] 本专利公开了一种通过BMC去检测主板电源供电模组芯片所需的寄存器值是否被写入或者写入错误,并自动写入相应的寄存器值让系统正常供电开机,真正达到了自动化烧录电源供电模组芯片数据,工厂测试人员可以不需要借助外接设备去烧录,并且不需要去检测是否烧录正常,使服务器的测试成本大大降低,同时提高服务器测试效率。
[0039] 以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。