一种RTC电池电压测试方法、装置及服务器与流程

文档序号:17073770发布日期:2019-03-08 23:32阅读:704来源:国知局
一种RTC电池电压测试方法、装置及服务器与流程

本发明涉及服务器技术领域,特别涉及一种rtc电池电压测试方法、装置、服务器及计算机可读存储介质。



背景技术:

自purely平台应用开始,不存在服务器rtc(realtimeclock,系统实时时钟)电池电压的相关测试方法,也就是说目前不能够检测服务器rtc电池是否安装或者rtc电池电压是否正常。即无法保证rtc电池正常工作,从而无法保证包含相关产品的质量。



技术实现要素:

本发明的目的是提供一种rtc电池电压测试方法、装置、服务器及计算机可读存储介质,实现对rtc电池电压的测试,以保证产品中的rtc电池的可靠性以及包含该rtc电池的产品的质量。

为解决上述技术问题,本发明提供一种rtc电池电压测试方法,包括:

当接收到rtc电池电压获取命令时,读取电压采集电路采集的rtc电池电压数值;

将所述rtc电池电压数值与预设电压范围进行比较,确定rtc电池电压测试结果。

可选地,所述当接收到rtc电池电压获取命令时,读取电压采集电路采集的rtc电池电压数值,包括:

当接收到定制的ipmioem命令时,读取a/d转换电路采集的rtc电池电压数值。

可选地,所述rtc电池电压测试方法还包括:

当所述rtc电池电压测试结果异常时,发出提示信息。

可选地,将所述rtc电池电压数值与预设电压范围进行比较,确定rtc电池电压测试结果,包括:

将所述rtc电池电压数值与预设电压范围进行比较;

若所述rtc电池电压数值属于第一预设电压范围,则rtc电池电压测试结果为未安装rtc电池或rtc电池硬件电路故障;

若所述rtc电池电压数值属于第二预设电压范围,则rtc电池电压测试结果为rtc电池电压异常;

若所述rtc电池电压数值属于第三预设电压范围,则rtc电池电压测试结果为rtc电池电压正常。

本发明还提供一种rtc电池电压测试装置,包括:

rtc电池电压数值获取模块,用于当接收到rtc电池电压获取命令时,读取电压采集电路采集的rtc电池电压数值;

测试模块,用于将所述rtc电池电压数值与预设电压范围进行比较,确定rtc电池电压测试结果。

可选地,所述rtc电池电压数值获取模块具体为当接收到定制的ipmioem命令时,读取a/d转换电路采集的rtc电池电压数值的模块。

可选地,所述测试模块,包括:

比较单元,用于将所述rtc电池电压数值与预设电压范围进行比较;

第一测试单元,用于若所述rtc电池电压数值属于第一预设电压范围,则rtc电池电压测试结果为未安装rtc电池或rtc电池硬件电路故障;

第二测试单元,用于若所述rtc电池电压数值属于第二预设电压范围,则rtc电池电压测试结果为rtc电池电压异常;

第三测试单元,用于若所述rtc电池电压数值属于第三预设电压范围,则rtc电池电压测试结果为rtc电池电压正常。

本发明还提供一种服务器,包括:

电压采集电路,用于采集rtc电池电压数值;

存储器,用于存储计算机程序;

bmc,用于执行所述计算机程序时实现上述所述的rtc电池电压测试方法的步骤。

可选地,所述电压采集电路具体为:a/d转换电路。

本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述所述的rtc电池电压测试方法的步骤。

本发明所提供的一种rtc电池电压测试方法,包括:当接收到rtc电池电压获取命令时,读取电压采集电路采集的rtc电池电压数值;将rtc电池电压数值与预设电压范围进行比较,确定rtc电池电压测试结果。

可见,该方法通过设置电压采集电路来采集待测试的rtc电池的rtc电池电压数值,并利用预设电压范围对该rtc电池电压数值进行比较,得到对应的rtc电池电压测试结果;进而实现对rtc电池电压的测试,克服了目前不存在检测服务器rtc电池是否安装或者rtc电池电压是否正常的缺点,保证了产品中的rtc电池的可靠性以及包含该rtc电池的产品的质量;本发明还提供了一种rtc电池电压测试装置、服务器及计算机可读存储介质,同样具有上述有益效果,在此不再赘述。

附图说明

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

图1为本发明实施例所提供的rtc电池电压测试方法的流程图;

图2为本发明实施例所提供的电压采集电路的示意图;

图3为本发明实施例所提供的rtc电池电压测试装置的结构框图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

目前不存在检测服务器rtc电池是否安装或者rtc电池电压是否正常的测试方法,为了能够保证产品中的rtc电池的可靠性以及包含该rtc电池的产品的质量。本实施例提供了一种rtc电池电压的测试方法。本实施例并不对该测试方法的执行主体进行限定,例如本实施例的执行主体可以是bmc,下述各个实施例中均以bmc为例进行说明。具体请参考图1,图1为本发明实施例所提供的rtc电池电压测试方法的流程图;该方法可以包括:

s101:当接收到rtc电池电压获取命令时,读取电压采集电路采集的rtc电池电压数值。

本实施例为了能够检测rtc电池电压是否正常,需要通过电压采集电路获取到rtc电池电压数值,后续通过对该rtc电池电压数值进行分析,进而确定rtc电池电压测试结果。

本实施例中并不对电压采集电路的具体形式进行限定,只要可以采集到rtc电池电压数值即可。例如常见的a/d转换电路。本实施例并不对a/d转换电路的具体形式进行限定。例如可以是现有的a/d转换电路,只需要根据rtc电池电压的特性确定现有的a/d转换电路中的器件参数数值即可。当然在bmc芯片中还存在剩余的a/d转换电路时,也可是直接使用该bmc中剩余的a/d转换电路对应管脚来采集rtc电池电压数值,即其具体链接关系可以是:将rtc电池的电压输出端连接到bmc芯片剩余的a/d转换电路上。请参考图2,本实施例提供一种具体的电压采集电路:将rtc电池的电压输出端(如p3v_bat_source)连接到a/d转换电路中场效应管(fet)2n7002的漏极,对应场效应管2n7002的源极和栅极分别接到ast2400的groupagpio(ast内嵌了adc即a/d转换电路),以使bmc可以实时探测rtc电池的电压。电路中包含的电阻的具体数值可以参考附图2。

本实施例中并不限定电压采集电路采集rtc电池电压数值的频率,例如可以仅在接收到rtc电池电压获取命令时,获取rtc电池电压数值。也可以是电压采集电路按照预设采集频率(例如每30秒)采集rtc电池电压数值,当接收到rtc电池电压获取命令时,直接将最新的rtc电池电压数值发送给bmc。当然本实施例并不对预设采集频率进行限定。

进一步,本实施例并不对读取rtc电池电压数值的方式进行限定。例如可以是电压采集电路将采集到的rtc电池电压数值发给给bmc;也可以是电压采集电路将采集到的rtc电池电压数值保存在bmc的内存中,bmc直接从内存中读取相应的rtc电池电压数值即可。当电压采集电路按照预设采集频率采集rtc电池电压数值时,为了提高bmc的内存使用率,减少对bmc的内存空间的浪费,可以在同一个位置存储rtc电池电压数值,新的rtc电池电压数值更换旧的rtc电池电压数值。

本实施例中也不限定采集的rtc电池电压数值的精度,例如可以仅保留小数点后两位,可以由用户所需的测试精度设定。

由于本实施中电压采集电路采集的rtc电池电压数值的功能是新增加,因此需要在bmc中新增rtc电池电压获取命令。由于bmc中即包含ipmi标准命令,也可以利用ipmioem定制命令,进而可以实现获取采集的rtc电池电压数值的操作。即在bmcfirmware(即bmc驱动)中定制ipmi的oem命令,用来将a/d转换的值通过此条命令输出。具体的,当接收到定制的ipmioem命令时,读取a/d转换电路采集的rtc电池电压数值。本实施例并不对具体的定制过程进行限定。本实施例中以命令0x3a0xb4为例说明命令定制过程:即通过定制oem命令0x3a0xb4来获取adc转换的值。

retvaluetouser();//即可以获取返回的rtc电池电压数值。

在得到定制命令后还可以将定制命令升级到主板,以使该功能可以顺利执行。

s102:将rtc电池电压数值与预设电压范围进行比较,确定rtc电池电压测试结果。

由于本实施例中可以得到当前的rtc电池电压数值,进而可以根据该rtc电池电压数值确定当前rtc电池电压的测试结果。本实施例并不对具体的比较过程进行限定,也不对预设电压范围的数量的进行限定,进而不对每个预设电压范围的具体数值区间进行限定。例如,当仅需要一个简单的测试结果时,可以仅设置一个预设电压范围,则对应的测试结果可以是小于该数值时rtc电池电压不正常,大于该数值时rtc电池电压正常。也可以是小于该数值时rtc电池未正常安装,大于该数值时rtc电池正常安装。当需要具体测试结果时,可以设置多个预设电压范围,并未每个预设电压范围设置相应的测试结果。如当设置三个预设电压范围,可以小于第一预设电压范围时,对应的测试结果为安装rtc电池,处于第二预设电压范围时,对应的测试结果为rtc电池电压异常,处于第三预设电压范围时,对应的测试结果为rtc电池电压正常。本实施例并不对处于每种预设电压范围时对应的具体测试结果的内容进行限定。例如小于第一预设电压范围时,对应的测试结果为安装rtc电池,当然也可以是rtc电池硬件电路故障等。其可以根据服务器产品的设计及出货标准对于rtc电池的电压的要求进行设置。

为了更加全面给出测试结果,本实施例中优选的,将rtc电池电压数值与预设电压范围进行比较,确定rtc电池电压测试结果可以包括:

将rtc电池电压数值与预设电压范围进行比较;

若rtc电池电压数值属于第一预设电压范围,则rtc电池电压测试结果为未安装rtc电池或rtc电池硬件电路故障;

若rtc电池电压数值属于第二预设电压范围,则rtc电池电压测试结果为rtc电池电压异常;

若rtc电池电压数值属于第三预设电压范围,则rtc电池电压测试结果为rtc电池电压正常。

具体的,本实施例中并不对第一预设电压范围、第二预设电压范围以及第三预设电压范围的具体数值进行限定。例如第一预设电压范围可以是小于0.5;第二预设电压范围为大于0.5小于3或者是大于3.3;第三预设电压范围可以是大于3且小于3.3。下面通过具体例子说明上述过程:

在客户端通过ipmi命令ipmitoolraw0x3a0xb4去读取rtc电池电压数值。后续比较过程代码如下:

本实施例可以在服务器等具有rtc电池的硬件上增加电压采集电路,生成新的pcb及pcba。定制新的bmcfirmware,并进行bmcfirmware的升级到主板。执行步骤s102可以理解为通过诊断程序来执行具体的比较过程。如果测试不良可以得到具体的测试结果,例如rtc电池或者rtc电池的硬件电路不良,没有安装rtc电池等。如果测试通过,可以结束该次测试过程。

基于上述技术方案,本发明实施例提供的rtc电池电压测试方法,该方法通过设置电压采集电路来采集待测试的rtc电池的rtc电池电压数值,并利用预设电压范围对该rtc电池电压数值进行比较,得到对应的rtc电池电压测试结果;进而实现对rtc电池电压的测试,克服了目前不存在检测服务器rtc电池是否安装或者rtc电池电压是否正常的缺点,保证了产品中的rtc电池的可靠性(即没有漏装rtc电池或者附带不良的rtc电池)以及包含该rtc电池的产品的质量。且当电压采集电路使用bmc芯片中剩余的电路时,硬件上的改变并不会增加硬件成本。

基于上述实施例,为了用户可以及时得到rtc电池电压测试结果,本实施例还可以包括:输出rtc电池电压测试结果。本实施例并不对输出rtc电池电压测试结果的形式进行限定,例如可以是文字输出,也可以是语音输出等。本实施例也不限定输出的内容,例如可以是实际的rtc电池电压测试结果的具体内容。

进一步,本实施例为了能够防止客户漏掉rtc电池的异常信息,本实施例在输出rtc电池电压测试结果时具体可以是:当rtc电池电压测试结果异常时,发出提示信息。

具体的,本实施例仅针对rtc电池电压测试结果异常时,进行提示。当然,本实施例中并不对提示信息的内容进行限定,例如,若rtc电池电压数值属于第一预设电压范围,则提示rtc电池没有安装或者电池电路硬件有问题;若rtc电池电压数值属于第二预设电压范围,则提示电池本身电压不良,考虑在工厂更换trc电池,并重新测试。

基于上述技术方案,本发明实施例提供的rtc电池电压测试方法,该方法实现对rtc电池电压的测试,克服了目前不存在检测服务器rtc电池是否安装或者rtc电池电压是否正常的缺点,保证了产品中的rtc电池的可靠性(即没有漏装rtc电池或者附带不良的rtc电池)以及包含该rtc电池的产品的质量。且当电压采集电路使用bmc芯片中剩余的电路时,硬件上的改变并不会增加硬件成本。进一步,由于对整体服务器的硬件进行改进,因此rtc电池电压测试覆盖率高,且由于自动执行rtc电池电压测试,提高了整个生产线的自动化水平且降低人力成本。

下面对本发明实施例提供的rtc电池电压测试装置、服务器及计算机可读存储介质进行介绍,下文描述的rtc电池电压测试装置、服务器及计算机可读存储介质与上文描述的rtc电池电压测试方法可相互对应参照。

请参考图3,图3为本发明实施例所提供的rtc电池电压测试装置的结构框图;该装置可以包括:

rtc电池电压数值获取模块100,用于当接收到rtc电池电压获取命令时,读取电压采集电路采集的rtc电池电压数值;

测试模块200,用于将rtc电池电压数值与预设电压范围进行比较,确定rtc电池电压测试结果。

基于上述实施例,rtc电池电压数值获取模块100具体为当接收到定制的ipmioem命令时,读取a/d转换电路采集的rtc电池电压数值的模块。

基于上述任意实施例,测试模块200可以包括:

比较单元,用于将rtc电池电压数值与预设电压范围进行比较;

第一测试单元,用于若rtc电池电压数值属于第一预设电压范围,则rtc电池电压测试结果为未安装rtc电池或rtc电池硬件电路故障;

第二测试单元,用于若rtc电池电压数值属于第二预设电压范围,则rtc电池电压测试结果为rtc电池电压异常;

第三测试单元,用于若rtc电池电压数值属于第三预设电压范围,则rtc电池电压测试结果为rtc电池电压正常。

基于上述任意实施例,该装置还可以包括:

提示模块,用于输出rtc电池电压测试结果。

具体的,提示模块用于当rtc电池电压测试结果异常时,发出提示信息。

需要说明的是,基于上述任意实施例,装置可以是基于bmc实现的。

基于上述技术方案,本发明实施例提供的rtc电池电压测试装置,该装置实现对rtc电池电压的测试,克服了目前不存在检测服务器rtc电池是否安装或者rtc电池电压是否正常的缺点,保证了产品中的rtc电池的可靠性(即没有漏装rtc电池或者附带不良的rtc电池)以及包含该rtc电池的产品的质量。且当电压采集电路使用bmc芯片中剩余的电路时,硬件上的改变并不会增加硬件成本。进一步,由于对整体服务器的硬件进行改进,因此rtc电池电压测试覆盖率高,且由于自动执行rtc电池电压测试,提高了整个生产线的自动化水平且降低人力成本。

本发明实施例还提供一种服务器,包括:电压采集电路,用于采集rtc电池电压数值;存储器,用于存储计算机程序;处理器,用于执行计算机程序时实现上述任意实施例的rtc电池电压测试方法的步骤。如处理器用于执行计算机程序时实现当接收到rtc电池电压获取命令时,读取电压采集电路采集的rtc电池电压数值;将rtc电池电压数值与预设电压范围进行比较,确定rtc电池电压测试结果。

本发明还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述任意实施例的rtc电池电压测试方法的步骤。如计算机程序被处理器执行时实现当接收到rtc电池电压获取命令时,读取电压采集电路采集的rtc电池电压数值;将rtc电池电压数值与预设电压范围进行比较,确定rtc电池电压测试结果。

该计算机可读存储介质可以包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

以上对本发明所提供的一种rtc电池电压测试方法、装置、服务器及计算机可读存储介质进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

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