一种CPLD状态信息的获取方法、系统及相关组件技术方案

技术编号:20915681 阅读:29 留言:0更新日期:2019-04-20 09:31
本申请公开了一种CPLD状态信息的获取方法,所述获取方法包括应用于与CPLD连接的BMC,所述获取方法包括:接收CPLD状态获取指令,并根据所述CPLD状态获取指令读取所述CPLD中所有寄存器的值;将每一所述寄存器的值与对应的标准值进行比对得到比对结果;根据所述比对结果确定所述CPLD的状态信息。本申请能够快速获取CPLD的状态信息,降低服务器的运维投入。本申请还公开了一种CPLD状态信息的获取系统、一种计算机可读存储介质及一种电子设备,具有以上有益效果。

A CPLD State Information Acquisition Method, System and Related Components

This application discloses a method for acquiring CPLD status information, which includes BMC applied to CPLD connection. The acquisition method includes: receiving CPLD status acquisition instructions, acquiring instructions according to the CPLD status to read the values of all registers in the CPLD, and comparing the values of each register with corresponding standard values to obtain a comparison result according to the said CPLD status acquisition instructions; The comparison results determine the state information of the CPLD. This application can quickly obtain the status information of CPLD and reduce the operation and maintenance investment of the server. The application also discloses a CPLD status information acquisition system, a computer readable storage medium and an electronic device, which have the above beneficial effects.

【技术实现步骤摘要】
一种CPLD状态信息的获取方法、系统及相关组件
本申请涉及服务器
,特别涉及一种CPLD状态信息的获取方法、系统、一种计算机可读存储介质及一种电子设备。
技术介绍
CPLD(ComplexProgrammableLogicDevice,复杂可编程逻辑器件)是一种用户根据各自需要而自行构造逻辑功能的数字集成电路。CPLD的基本设计方法是借助集成开发软件平台,用原理图、硬件描述语言等方法,生成相应的目标文件,通过下载电缆(“在系统”编程)将代码传送到目标芯片中,实现设计的数字系统。现有技术中,服务器的CPLD外部没有类似串口的debug接口,如果CPLD出现问题只能通过代码烧录观察运行结果来确定CPLD的状态信息,过程繁琐且效率不高。因此,如何快速获取CPLD的状态信息,降低服务器的运维投入是本领域技术人员目前需要解决的技术问题。
技术实现思路
本申请的目的是提供一种CPLD状态信息的获取方法、系统、一种计算机可读存储介质及一种电子设备,能够快速获取CPLD的状态信息,降低服务器的运维投入。为解决上述技术问题,本申请提供一种CPLD状态信息的获取方法,应用于与CPLD连接的BMC,该获取方法包括:接收CPLD状态获取指令,并根据所述CPLD状态获取指令读取所述CPLD中所有寄存器的值;将每一所述寄存器的值与对应的标准值进行比对得到比对结果;根据所述比对结果确定所述CPLD的状态信息。可选的,所述CPLD状态获取指令为用户通过登录所述BMC的操作系统生成的指令。可选的,还包括:按照预设周期读取所述CPLD中目标寄存器的值;其中,所述目标寄存器为CPLD日志对应的寄存器;当所述目标寄存器的值被置位时,则执行日志记录操作。可选的,在根据所述比对结果确定所述CPLD的状态信息之后,还包括:当所述状态信息为CPLD故障对应信息时,生成故障报警信息。可选的,所述CPLD与所述BMC通过I2C总线连接。本申请还提供了一种CPLD状态信息的获取系统,应用于与CPLD连接的BMC,该获取系统包括:寄存器读取模块,用于接收CPLD状态获取指令,并根据所述CPLD状态获取指令读取所述CPLD中所有寄存器的值;对比模块,用于将每一所述寄存器的值与对应的标准值进行比对得到比对结果;状态确定模块,用于根据所述比对结果确定所述CPLD的状态信息。可选的,所述CPLD状态获取指令为用户通过登录所述BMC的操作系统生成的指令。可选的,还包括:周期读取模块,用于按照预设周期读取所述CPLD中目标寄存器的值;其中,所述目标寄存器为CPLD日志对应的寄存器;日志记录模块,用于当所述目标寄存器的值被置位时,则执行日志记录操作。本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序执行时实现上述CPLD状态信息的获取方法执行的步骤。本申请还提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器调用所述存储器中的计算机程序时实现上述CPLD状态信息的获取方法执行的步骤。本申请提供了一种CPLD状态信息的获取方法,应用于与CPLD连接的BMC,所述获取方法包括:接收CPLD状态获取指令,并根据所述CPLD状态获取指令读取所述CPLD中所有寄存器的值;将每一所述寄存器的值与对应的标准值进行比对得到比对结果;根据所述比对结果确定所述CPLD的状态信息。本申请通过与CPLD连接的BMC读取CPLD中所有寄存器的值,由于CPLD的各个寄存器的值都代表CPLD相应的状态,因此在获得所有寄存器的值之后本申请将其与标准值进行比对。标准值为CPLD处于正常工作状态下的各个寄存器的值,因此得到的比对结果可以说明CPLD的当前状态与正常工作状态的偏离情况,即可以根据比对结果确定CPLD的状态信息。本申请能够快速获取CPLD的状态信息,降低服务器的运维投入。本申请同时还提供了一种CPLD状态信息的获取系统、一种计算机可读存储介质和一种电子设备,具有上述有益效果,在此不再赘述。附图说明为了更清楚地说明本申请实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例所提供的一种CPLD状态信息的获取方法的流程图;图2为本申请实施例所提供的一种CPLD状态信息的获取系统的结构示意图。具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。下面请参见图1,图1为本申请实施例所提供的一种CPLD状态信息的获取方法的流程图。具体步骤可以包括:S101:接收CPLD状态获取指令,并根据所述CPLD状态获取指令读取所述CPLD中所有寄存器的值;其中,本实施例可以应用于服务器的CPLD状态检测流程,现有技术中的CPLD不存在debug接口,因此当CPLD出现问题时只能通过代码烧录来确定CPLD出现哪种问题。本实施例的执行主体可以为与CPLD连接的BMC(BaseboardManagementController,基板管理控制器),BMC与CPLD之间存在用于传输信息的连接通道,此处不限定BMC与CPLD之间通过何种方式连接,只要能够保证BMC与CPLD之间存在信息交互即可。作为一种优选的实施方式,本实施例中的CPLD与BMC可以通过I2C总线连接。I2C总线为一种双向二线制同步串行总线,I2C总线只需要两根线即可在连接于总线上的器件之间传送信息。在BMC接收到CPLD状态获取指令时,可以根据该CPLD状态获取指令获取与自身连接的CPLD中所有寄存器的值。CPLD内部存在多个寄存器,每一寄存器的值代表CPLD的某一状态。在本步骤之前默认BMC与CPLD之间已定义好沟通内容,例如依次传输20个bytes,第一的byte表示CPLD的工作状态,第二个byte表示与CPLD连接的CPU上电状态等。需要说明的是,在本步骤之前还可以存在下发CPLD状态获取指令的操作,具体的可以通过以下两种方法生成CPLD状态获取指令:方法一、通过BMC的串口连接BMC下发CPLD状态获取指令;方法二、通过远程登录的方式登录BMC的操作系统生成CPLD状态获取指令。当然,还可以存在其他的下成CPLD状态获取指令的操作,本领域的技术人员可以根据实际应用情景选择合适的方式,此处不进行具体的限定。S102:将每一所述寄存器的值与对应的标准值进行比对得到比对结果;其中,在获取CPLD中所有寄存器的值的基础上,本步骤引入标准值与寄存器的值进行比对的操作。此处体得到的标准值为CPLD处于正常状态下各个寄存器的值,进一步的,某一寄存器对应的标准值并不唯一,此处的标准值包括CPLD处于正常工作状态下寄存器所有可能的值。可以理解的是,每一寄存器都有其对应的标准值,所有寄存器的标准值可以不完全相同。通过将S101获取的寄存器的值与标准值进行比对得到比对结果,比对结果中可本文档来自技高网...

【技术保护点】
1.一种CPLD状态信息的获取方法,其特征在于,应用于与CPLD连接的BMC,所述获取方法包括:接收CPLD状态获取指令,并根据所述CPLD状态获取指令读取所述CPLD中所有寄存器的值;将每一所述寄存器的值与对应的标准值进行比对得到比对结果;根据所述比对结果确定所述CPLD的状态信息。

【技术特征摘要】
1.一种CPLD状态信息的获取方法,其特征在于,应用于与CPLD连接的BMC,所述获取方法包括:接收CPLD状态获取指令,并根据所述CPLD状态获取指令读取所述CPLD中所有寄存器的值;将每一所述寄存器的值与对应的标准值进行比对得到比对结果;根据所述比对结果确定所述CPLD的状态信息。2.根据权利要求1所述获取方法,其特征在于,所述CPLD状态获取指令为用户通过登录所述BMC的操作系统生成的指令。3.根据权利要求1所述获取方法,其特征在于,还包括:按照预设周期读取所述CPLD中目标寄存器的值;其中,所述目标寄存器为CPLD日志对应的寄存器;当所述目标寄存器的值被置位时,则执行日志记录操作。4.根据权利要求1所述获取方法,其特征在于,在根据所述比对结果确定所述CPLD的状态信息之后,还包括:当所述状态信息为CPLD故障对应信息时,生成故障报警信息。5.根据权利要求1至4任一项所述获取方法,其特征在于,所述CPLD与所述BMC通过I2C总线连接。6.一种CPLD状态信息的获取系统,其特征在于,应用于与CPLD连接的BMC,所述...

【专利技术属性】
技术研发人员:李永
申请(专利权)人:广东浪潮大数据研究有限公司
类型:发明
国别省市:广东,44

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

1