一种查询CPLD版本信息的方法、设备及介质技术

技术编号:23890442 阅读:108 留言:0更新日期:2020-04-22 06:14
本发明专利技术公开了一种查询CPLD版本信息的方法,包括基于BMC执行以下步骤:基于IPMI协议注册CPLD查询函数;响应于接收到查询CPLD版本信息的请求,根据请求调用CPLD查询函数;基于CPLD查询函数中CPLD参数与CPLD文件的映射关系确定保存CPLD数据的文件位置;从文件位置对应的文件中获取CPLD版本信息的原始数据;以及对原始数据进行处理得到CPLD版本信息。本发明专利技术还公开了一种计算机设备和可读存储介质。本发明专利技术提出的查询CPLD版本信息的方法、设备及介质通过ipmi协议及eeprom实现了CPLD版本信息查询,为web界面提供了显示接口,同时也为用户提供了命令行查询方式,方便其他用户使用。

【技术实现步骤摘要】
一种查询CPLD版本信息的方法、设备及介质
本专利技术涉及CPLD领域,更具体地,特别是指一种查询CPLD版本信息的方法、设备及可读介质。
技术介绍
随着互联网的不断发展,计算机及服务器设备得到广泛的使用,在人们网购及银行业务处理中,背后支撑的是大量的服务器设备,通过服务器设备的业务处理使得人们的生活质量得到了极大的改善。因此服务器设备的稳定性及可靠性是非常重要的。服务器的硬件资源可以通过BMC(BaseboardManagerController,基板管理控制器)进行监控,可以通过监控各种硬件信息提示用户系统是否出现问题。同时各种软件的版本信息也是非常重要的,而CPLD(ComplexProgrammableLogicDevice,复杂可编程逻辑器件)主要是控制上电时序的,每个版本的功能不同,如在一个版本中增加风扇控制逻辑功能,只有在风扇满足特定个数后才能CPU上电,又如在一个版本中增加时延控制及寄存器复位清零功能等,每个CPLD版本有哪些功能是根据版本信息进行确定的,但BMC中没有提供CPLD软件版本信息的功能。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提出一种查询CPLD版本信息的方法、设备及介质,通过ipmi协议及eeprom实现了CPLD版本信息查询,为web界面提供了显示接口,同时也为用户提供了命令行查询方式,方便其他用户使用。基于上述目的,本专利技术实施例的一方面提供了一种查询CPLD版本信息的方法,包括基于BMC执行如下步骤:基于IPMI协议注册CPLD查询函数;响应于接收到查询CPLD版本信息的请求,根据所述请求调用所述CPLD查询函数;基于CPLD查询函数中CPLD参数与CPLD文件的映射关系确定保存CPLD数据的文件位置;从所述文件位置对应的文件中获取CPLD版本信息的原始数据;以及对所述原始数据进行处理得到CPLD版本信息。在一些实施方式中,所述基于IPMI协议注册CPLD查询函数包括:注册CPLD查询函数中的请求消息结构体和响应消息结构体。在一些实施方式中,所述从所述文件位置对应的文件中获取CPLD版本信息的原始数据包括:基于所述消息结构体中的偏移地址和数据长度大小读取CPLD版本信息的原始数据。在一些实施方式中,所述对所述原始数据进行处理得到CPLD版本信息包括:将所述原始数据中的三个子数据与不同参考值进行与操作并移位分别得到主版本信息、子版本信息以及阶段版本号。在一些实施方式中,所述对所述原始数据进行处理得到CPLD版本信息还包括:在所述主版本信息、子版本信息和阶段版本号之间分别采用标识符进行分隔以得到CPLD版本信息。本专利技术实施例的另一方面,还提供了一种计算机设备,包括:至少一个处理器;以及存储器,存储器存储有可在处理器上运行的计算机指令,指令由处理器执行以实现如下步骤:基于IPMI协议注册CPLD查询函数;响应于接收到查询CPLD版本信息的请求,根据所述请求调用所述CPLD查询函数;基于CPLD查询函数中CPLD参数与CPLD文件的映射关系确定保存CPLD数据的文件位置;从所述文件位置对应的文件中获取CPLD版本信息的原始数据;以及对所述原始数据进行处理得到CPLD版本信息。在一些实施方式中,所述基于IPMI协议注册CPLD查询函数包括:注册CPLD查询函数中的请求消息结构体和响应消息结构体。在一些实施方式中,所述从所述文件位置对应的文件中获取CPLD版本信息的原始数据包括:基于所述消息结构体中的偏移地址和数据长度大小读取CPLD版本信息的原始数据。在一些实施方式中,所述对所述原始数据进行处理得到CPLD版本信息包括:将所述原始数据中的三个子数据与不同参考值进行与操作并移位分别得到主版本信息、子版本信息以及阶段版本号。本专利技术实施例的再一方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有被处理器执行时实现如上方法步骤的计算机程序。本专利技术具有以下有益技术效果:通过ipmi协议及eeprom实现了CPLD版本信息查询,为web界面提供了显示接口,同时也为用户提供了命令行查询方式,方便其他用户使用。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。图1为本专利技术提供的查询CPLD版本信息的方法的实施例的示意图;图2为本专利技术提供的查询CPLD版本信息的方法的实施例的流程图;图3为本专利技术提供的查询CPLD版本信息的方法的实施例的硬件结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术实施例进一步详细说明。需要说明的是,本专利技术实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本专利技术实施例的限定,后续实施例对此不再一一说明。基于上述目的,本专利技术实施例的第一个方面,提出了一种查询CPLD版本信息的方法的实施例。图1示出的是本专利技术提供的查询CPLD版本信息的方法的实施例的示意图。如图1所示,本专利技术实施例包括基于BMC执行如下步骤:S1、基于IPMI协议注册CPLD查询函数;S2、响应于接收到查询CPLD版本信息的请求,根据请求调用CPLD查询函数;S3、基于CPLD查询函数中CPLD参数与CPLD文件的映射关系确定保存CPLD数据的文件位置;S4、从文件位置对应的文件中获取CPLD版本信息的原始数据;以及S5、对原始数据进行处理得到CPLD版本信息。基于IPMI协议注册CPLD查询函数。基于IPMI协议注册可以查询CPLD版本信息的函数体,可以指定功能类别为netfun=0x3c及子命令类别为cmdGetCPLDVersionInfo=0x51,查询CPLD版本信息的函数可以命名为ipmiReadCPLDEEPROM。在一些实施方式中,所述基于IPMI协议注册CPLD查询函数包括:注册CPLD查询函数中的请求消息结构体和响应消息结构体。该函数的参数为请求消息结构体及响应消息结构体。在请求消息结构体中包含偏移地址offset及数据长度大小length。响应消息结构体中包含版本信息version。响应于接收到查询CPLD版本信息的请求,根据请求调用CPLD查询函数。用于可以通过输入命令行的方式对CPLD版本信息进行查询,当系统检测到查询CPLD版本信息的相关命令时,可以调用注册的CPLD查询函数。基于CPLD查询函数中CPLD参数与CPLD文件的映射关系确定保存CPLD数据的文件位置。CPLD参数与存放具体CPLD数据的文件之间存在映射关系,可以通过CPLD参数确定保存CPLD数据的文件位置。例如,在本实施例中,保本文档来自技高网...

【技术保护点】
1.一种查询CPLD版本信息的方法,其特征在于,基于BMC执行以下步骤:/n基于IPMI协议注册CPLD查询函数;/n响应于接收到查询CPLD版本信息的请求,根据所述请求调用所述CPLD查询函数;/n基于CPLD查询函数中CPLD参数与CPLD文件的映射关系确定保存CPLD数据的文件位置;/n从所述文件位置对应的文件中获取CPLD版本信息的原始数据;以及/n对所述原始数据进行处理得到CPLD版本信息。/n

【技术特征摘要】
1.一种查询CPLD版本信息的方法,其特征在于,基于BMC执行以下步骤:
基于IPMI协议注册CPLD查询函数;
响应于接收到查询CPLD版本信息的请求,根据所述请求调用所述CPLD查询函数;
基于CPLD查询函数中CPLD参数与CPLD文件的映射关系确定保存CPLD数据的文件位置;
从所述文件位置对应的文件中获取CPLD版本信息的原始数据;以及
对所述原始数据进行处理得到CPLD版本信息。


2.根据权利要求1所述的方法,其特征在于,所述基于IPMI协议注册CPLD查询函数包括:
注册CPLD查询函数中的请求消息结构体和响应消息结构体。


3.根据权利要求2所述的方法,其特征在于,所述从所述文件位置对应的文件中获取CPLD版本信息的原始数据包括:
基于所述消息结构体中的偏移地址和数据长度大小读取CPLD版本信息的原始数据。


4.根据权利要求1所述的方法,其特征在于,所述对所述原始数据进行处理得到CPLD版本信息包括:
将所述原始数据中的三个子数据与不同参考值进行与操作并移位分别得到主版本信息、子版本信息以及阶段版本号。


5.根据权利要求4所述的方法,其特征在于,所述对所述原始数据进行处理得到CPLD版本信息还包括:
在所述主版本信息、子版本信息和阶段版本号之间分别采用标识符进行分隔以得到CPLD版本信息。


6.一种计算机设备,其特征...

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

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

1