一种系统板卡电源检测方法、装置、设备及存储介质制造方法及图纸

技术编号:24612949 阅读:17 留言:0更新日期:2020-06-24 00:52
本申请公开了一种系统板卡电源检测方法、装置、设备及计算机可读存储介质,其中,该方法应用于CPLD,包括:在系统板卡上电时,按照系统板卡中电源的上电时序检测每个电源的当前状态;当检测到当前电源出现异常时,记录当前电源对应的第一错误编码,并发送第一中断信号至BMC,由BMC读取第一错误编码并根据第一错误编码获取当前电源的名称且记录在日志中。本申请公开的上述技术方案,利用CPLD在系统板卡上电时对电源进行检测,并在检测到当前电源出现异常时,由BMC将当前电源的名称记录在日志中,以便于工程师直接通过日志查看异常电源的名称并直接定位到异常电源,从而提高异常电源的定位效率,并提高异常电源定位的准确性。

A test method, device, equipment and storage medium for power supply of system board

【技术实现步骤摘要】
一种系统板卡电源检测方法、装置、设备及存储介质
本申请涉及电源检测
,更具体地说,涉及一种系统板卡电源检测方法、装置、设备及计算机可读存储介质。
技术介绍
目前,存储系统及服务器系统都在向更高密度、更高效率和更为集中的设计方向发展。为了适应存储系统和服务器系统的需求,系统板卡的设计也随之越来越复杂和密集,而这对工程师进行系统板卡异常定位和分析提出了更高的要求。在系统板卡中,一个主板从插上PSU(电源设备)到主机上电开机成功,中间会有一系列控制信号(如时钟、电源及复位信号)。对于电源控制信号而言,由于主板上包括PCH(电脑主板BGA)、CPU(中央处理器)内存等主控芯片,因此,至少需要二十多个电源供电正常后才会正常工作,其中,这些上电过程中的信号控制称之为时序控制,需要CPLD(复杂可编程逻辑器件)进行逻辑编程开进行实现。在系统板卡上电过程中,假如有一个电源上电异常,则会导致整个系统不开机,此时,需要工程师对其进行定位和查看,但是,由于主板上所包含的电源比较多,因此,直接通过工程师进行分析和定位以确定异常电源所在不仅会降低异常电源的定位效率,而且可能会出现定位错误的情况。综上所述,如何提高异常电源的定位效率,并提高异常电源定位的准确性,是目前本领域技术人员亟待解决的技术问题。
技术实现思路
有鉴于此,本申请的目的是提供一种系统板卡电源检测方法、装置、设备及计算机可读存储介质,用于提高异常电源的定位效率,并提高异常电源定位的准确性。为了实现上述目的,本申请提供如下技术方案:一种系统板卡电源检测方法,应用于CPLD,包括:在系统板卡上电时,按照所述系统板卡中电源的上电时序检测每个所述电源的当前状态;当检测到当前电源出现异常时,记录所述当前电源对应的第一错误编码,并发送第一中断信号至BMC,由所述BMC读取所述第一错误编码并根据所述第一错误编码获取所述当前电源的名称且记录在日志中。优选的,还包括:在所述系统板卡运行过程中,检测每个所述电源的当前状态;将每个所述电源的当前状态与每个所述电源对应的正常状态进行比较;若存在当前状态与对应的正常状态不一致的电源,则确认为异常电源,记录所述异常电源对应的第二错误编码,并发送第二中断信号至所述BMC,由所述BMC读取所述第二错误编码并根据所述第二错误编码获取所述异常电源的名称且记录在所述日志中。优选的,在由所述BMC读取所述第二错误编码并根据所述第二错误编码获取所述异常电源的名称且记录在所述日志中之后,还包括:所述BMC将所述第二错误编码恢复为初始值。优选的,若所述异常电源恢复正常,还包括:返回执行在所述系统板卡运行过程中,检测每个所述电源的当前状态的步骤。优选的,在发送中断信号至BMC之后,还包括:所述BMC对所述第一中断信号或所述第二中断信号进行识别,以通过所述中断信号确定所述异常电源出现异常的场景,并将所述异常电源出现异常的场景记录在所述日志中;其中,所述异常电源出现异常的场景为系统板卡上电场景或系统板卡运行场景。优选的,检测每个所述电源的当前状态,包括:通过enable信号、powergood信号、fault信号中的至少一项检测每个所述电源的当前状态;相应地,当检测到异常电源时,还包括:发送与检测所述电源的当前状态对应的信号至所述BMC,由所述BMC记录在所述日志中。优选的,将每个所述电源的当前状态与每个所述电源对应的正常状态进行比较,包括:将每个所述电源的当前状态与每个所述电源对应的powergood信号进行比较。优选的,当检测到所述当前电源未出现异常时,还包括:接收所述当前电源发送的powergood信号,并将所述powergood信号存储在寄存器中。优选的,将所述powergood信号存储在寄存器中,包括:将预设数量个未出现异常的电源的powergood信号存储在同一寄存器中。优选的,当存在当前状态与对应的powergood信号一致的电源时,还包括:将当前状态与对应的powergood信号一致的电源确认为正常电源,并利用所述正常电源的当前状态对所述寄存器中所述正常电源对应的powergood信号进行更新。优选的,检测每个所述电源的当前状态,包括:按照所述电源在所述上电时序中的排序检测每个所述电源的当前状态。一种系统板卡电源检测装置,应用于CPLD,包括:第一检测模块,用于在系统板卡上电时,按照所述系统板卡中电源的上电时序检测每个所述电源的当前状态;第一记录模块,用于当检测到当前电源出现异常时,记录所述当前电源对应的第一错误编码,并发送第一中断信号至BMC,由所述BMC读取所述第一错误编码并根据所述第一错误编码获取所述当前电源的名称且记录在日志中。优选的,还包括:第二检测模块,用于在所述系统板卡运行过程中,检测每个所述电源的当前状态;比较模块,用于将每个所述电源的当前状态与每个所述电源对应的正常状态进行比较;第二记录模块,用于若存在当前状态与对应的正常状态不一致的电源,则确认为异常电源,记录所述异常电源对应的第二错误编码,并发送第二中断信号至所述BMC,由所述BMC读取所述第二错误编码并根据所述第二错误编码获取所述异常电源的名称且记录在所述日志中。优选的,还包括:返回执行模块,用于在由所述BMC读取所述第二错误编码并根据所述第二错误编码获取所述异常电源的名称且记录在所述日志中之后,由所述BMC将所述第二错误编码恢复为初始值,且若所述异常电源恢复正常,返回执行在所述系统板卡运行过程中,检测每个所述电源的当前状态的的步骤。优选的,所述第一检测模块及所述第二检测模块包括:第一检测单元,用于通过enable信号、powergood信号、fault信号中的至少一项检测每个所述电源的当前状态;相应地,还包括:发送模块,用于当检测到异常电源时,发送与检测所述电源的当前状态对应的信号至所述BMC,由所述BMC记录在所述日志中。优选的,所述比较模块包括:比较单元,用于将每个所述电源的当前状态与每个所述电源对应的powergood信号进行比较。优选的,还包括:存储模块,用于当检测到所述当前电源未出现异常时,接收所述当前电源发送的powergood信号,并将所述powergood信号存储在寄存器中。优选的,所述存储模块包括:存储单元,用于将预设数量个未出现异常的电源的powergood信号存储在同一寄存器中。优选的,还包括:更新模块,用于当存在当前状态与对应的powergood信号一致的电源时,将当前状态与对应的powergood信号一致的电源确认为正常电源,并利用所述正常电源的当前状态对所述寄存器中所述正常电源对应的powergood信号进行更新。优选的,所述第二检测模块包括:第二检测本文档来自技高网...

【技术保护点】
1.一种系统板卡电源检测方法,其特征在于,应用于CPLD,包括:/n在系统板卡上电时,按照所述系统板卡中电源的上电时序检测每个所述电源的当前状态;/n当检测到当前电源出现异常时,记录所述当前电源对应的第一错误编码,并发送第一中断信号至BMC,由所述BMC读取所述第一错误编码并根据所述第一错误编码获取所述当前电源的名称且记录在日志中。/n

【技术特征摘要】
1.一种系统板卡电源检测方法,其特征在于,应用于CPLD,包括:
在系统板卡上电时,按照所述系统板卡中电源的上电时序检测每个所述电源的当前状态;
当检测到当前电源出现异常时,记录所述当前电源对应的第一错误编码,并发送第一中断信号至BMC,由所述BMC读取所述第一错误编码并根据所述第一错误编码获取所述当前电源的名称且记录在日志中。


2.根据权利要求1所述的系统板卡电源检测方法,其特征在于,还包括:
在所述系统板卡运行过程中,检测每个所述电源的当前状态;
将每个所述电源的当前状态与每个所述电源对应的正常状态进行比较;
若存在当前状态与对应的正常状态不一致的电源,则确认为异常电源,记录所述异常电源对应的第二错误编码,并发送第二中断信号至所述BMC,由所述BMC读取所述第二错误编码并根据所述第二错误编码获取所述异常电源的名称且记录在所述日志中。


3.根据权利要求2所述的系统板卡电源检测方法,其特征在于,在由所述BMC读取所述第二错误编码并根据所述第二错误编码获取所述异常电源的名称且记录在所述日志中之后,还包括:
所述BMC将所述第二错误编码恢复为初始值。


4.根据权利要求3所述的系统板卡电源检测方法,其特征在于,若所述异常电源恢复正常,还包括:
返回执行在所述系统板卡运行过程中,检测每个所述电源的当前状态的步骤。


5.根据权利要求2所述的系统板卡电源检测方法,其特征在于,在发送中断信号至BMC之后,还包括:
所述BMC对所述第一中断信号或所述第二中断信号进行识别,以通过所述中断信号确定所述异常电源出现异常的场景,并将所述异常电源出现异常的场景记录在所述日志中;其中,所述异常电源出现异常的场景为系统板卡上电场景或系统板卡运行场景。


6.根据权利要求2所述的系统板卡电源检测方法,其特征在于,检测每个所述电源的当前状态,包括:
通过enable信号、powergood信号、fault信号中的至少一项检测每个所述电源的当前状态;
相应地,当检测到异常电源时,还包括:
发送与检测所述电源的当前状态对应的信号至所述BMC,由所述BMC记录在所述日志中。


7.根据权利要求6所述的系统板卡电源检测方法,其特征在于,将每个所述电源的当前状态与每个所述电源对应的正常状态进行比较,包括:
将每个所述电源的当前状态与每个所述电源对应的powergood信号进行比较。


8.根据权利要求7所述的系统板卡电源检测方法,其特征在于,当检测到所述当前电源未出现异常时,还包括:
接收所述当前电源发送的powergood信号,并将所述powergood信号存储在寄存器中。


9.根据权利要求8所述的系统板卡电源检测方法,其特征在于,将所述powergood信号存储在寄存器中,包括:
将预设数量个未出现异常的电源的powergood信号存储在同一寄存器中。


10.根据权利要求9所述的系统板卡电源检测方法,其特征在于,当存在当前状态与对应的powergood信号一致的电源时,还包括:
将当前状态与对应的powergood信号一致的电源确认为正常电源,并利用所述正常电源的当前状态对所述寄存器中所述正常电源对应的powergood信号进行更新。


11.根据权利要求2所述的系统板卡电源检测方法,其特征在于,检测每个所述电源的当前状态,包括:
按照所述电源在所述上电时序中的排序检测每个所述电源的当前状态。


12.一种系统板卡电源检测装置,其特征在于,应用于CPLD,...

【专利技术属性】
技术研发人员:高阳江博陈洪鑫
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1