串口信息保存方法、装置、服务器、电子设备和存储介质制造方法及图纸

技术编号:37233492 阅读:14 留言:0更新日期:2023-04-20 23:15
本申请公开了一种串口信息保存方法、装置、服务器、电子设备和存储介质,其中方法包括:基于所述GPIO接口获取所述BMC芯片的实时心跳信号,并基于所述实时心跳信号确定所述BMC芯片的运行状态;在所述BMC芯片的运行状态为正常的情况下,基于所述UART接口获取所述BMC芯片的串口信息并基于所述SPI接口将所述串口信息写入所述串口信息存储器;在所述BMC芯片的运行状态为异常的情况下,停止将所述串口信息写入所述串口信息存储器并控制所述串口信息存储器对已写入的历史串口信息进行锁存。本申请公开的方法和装置,提高了服务器运行故障的分析效率,提高了服务器运行的安全性。性。性。

【技术实现步骤摘要】
串口信息保存方法、装置、服务器、电子设备和存储介质


[0001]本申请涉及服务器
,具体而言,涉及一种串口信息保存方法、装置、服务器、电子设备和存储介质。

技术介绍

[0002]BMC(Baseboard Management Controller,基板管理控制器)是一种专门的服务处理器,其是智能平台管理接口(Intelligent Platform Management Interface,IPMI)的一部分,通常包含在待监控设备的主板或主电路板中。它常被应用于监控和管理服务器的运行状态,如通过带外方式进行开关机、监控服务器传感器状态、访问BIOS(Basic Input Output System,基本输入输出系统)配置或操作系统控制台信息、升级设备的固件等等,BMC的出现使得服务器管理变得轻松便捷。
[0003]BMC处在服务器整个系统带外监控管理的核心位置,所以设计人员需要保障其正常稳定运行,一旦BMC本身出现问题也需要能够有效和快速地定位问题。作为一个基于Linux的嵌入式软件管理系统,传统的问题定位方式包括收集运行时状态日志,搭建环境重现问题等,对于稳定出现的问题来说,使用这些手段足够应对。但是,如果是小概率且无规律出现的BMC启动失败、核心服务进程挂死等问题,还是需要串口日志等辅助分析,客户机房中的服务器通常不具备收集串口信息等条件,而且即使接入串口线,也需要长时间的问题复现,如果能保存住问题发生时刻BMC历史串口信息就可以加速问题分析过程。

技术实现思路

[0004]本申请提供一种串口信息保存方法、装置、服务器、电子设备和存储介质,用于解决如何保存住故障发生时刻BMC的历史串口信息,提高服务器运行故障的分析效率的技术问题。
[0005]本申请提供一种串口信息保存方法,应用于CPLD芯片,所述CPLD芯片与BMC芯片通过UART接口和GPIO接口连接,所述CPLD芯片与串口信息存储器通过SPI接口连接,所述方法包括:
[0006]基于所述GPIO接口获取所述BMC芯片的实时心跳信号,并基于所述实时心跳信号确定所述BMC芯片的运行状态;
[0007]在所述BMC芯片的运行状态为正常的情况下,基于所述UART接口获取所述BMC芯片的串口信息并基于所述SPI接口将所述串口信息写入所述串口信息存储器;
[0008]在所述BMC芯片的运行状态为异常的情况下,停止将所述串口信息写入所述串口信息存储器并控制所述串口信息存储器对已写入的历史串口信息进行锁存。
[0009]根据本申请提供的串口信息保存方法,所述基于所述GPIO接口获取所述BMC芯片的实时心跳信号,并基于所述实时心跳信号确定所述BMC芯片的运行状态之后,所述方法包括:
[0010]在所述BMC芯片的运行状态恢复为正常的情况下,基于所述SPI接口从所述串口信
息存储器中读取所述历史串口信息,并基于I2C接口将所述历史串口信息发送至所述BMC芯片,以供所述BMC芯片将所述历史串口信息发送至服务器控制系统;其中,所述CPLD芯片与BMC芯片通过所述I2C接口连接。
[0011]根据本申请提供的串口信息保存方法,所述基于I2C接口将所述历史串口信息发送至所述BMC芯片,以供所述BMC芯片将所述历史串口信息发送至服务器控制系统之后,所述方法包括:
[0012]基于所述I2C接口接收所述BMC芯片发送的锁存解除指令;
[0013]基于所述锁存解除指令,控制所述串口信息存储器解除锁存,并基于所述SPI接口将所述BMC芯片在运行状态恢复为正常后生成的串口信息写入所述串口信息存储器。
[0014]根据本申请提供的串口信息保存方法,所述基于所述SPI接口从所述串口信息存储器中读取所述历史串口信息,包括:
[0015]接收所述BMC芯片发送的串口信息查询指令;
[0016]基于所述串口信息查询指令中的查询时间信息,确定所述查询时间信息对应的历史串口信息在所述串口信息存储器中的存储地址;
[0017]将所述存储地址发送至所述串口信息存储器,控制所述串口信息存储器返回所述存储地址对应的历史串口信息。
[0018]根据本申请提供的串口信息保存方法,所述基于所述实时心跳信号确定所述BMC芯片的运行状态,包括:
[0019]在预设时长内未接收到所述BMC芯片发送的实时心跳信号,则确定所述BMC芯片的运行状态为异常。
[0020]根据本申请提供的串口信息保存方法,所述基于所述SPI接口将所述串口信息写入所述串口信息存储器,包括:
[0021]基于所述SPI接口,采用循环写入的方式将所述串口信息写入所述串口信息存储器。
[0022]本申请提供一种串口信息保存装置,所述装置与BMC芯片通过UART接口和GPIO接口连接,所述装置与串口信息存储器通过SPI接口连接,包括:
[0023]心跳监控单元,用于基于所述GPIO接口获取所述BMC芯片的实时心跳信号,并基于所述实时心跳信号确定所述BMC芯片的运行状态;
[0024]信息保存单元,用于在所述BMC芯片的运行状态为正常的情况下,基于所述UART接口获取所述BMC芯片的串口信息并基于所述SPI接口将所述串口信息写入所述串口信息存储器;在所述BMC芯片的运行状态为异常的情况下,停止将所述串口信息写入所述串口信息存储器并控制所述串口信息存储器对已写入的历史串口信息进行锁存。
[0025]本申请提供一种服务器,包括控制板卡;所述控制板卡上设置有BMC芯片、CPLD芯片和串口信息存储器;
[0026]所述BMC芯片与所述CPLD芯片通过UART接口、GPIO接口和I2C接口连接,所述CPLD芯片与所述串口信息存储器通过SPI接口连接;
[0027]所述CPLD芯片执行所述的串口信息保存方法。
[0028]本申请提供一种计算机可读的存储介质,所述计算机可读的存储介质包括存储的程序,其中,所述程序运行时执行所述的串口信息保存方法。
[0029]本申请提供一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行所述的串口信息保存方法。
[0030]本申请提供的串口信息保存方法、装置、服务器、电子设备和存储介质,根据GPIO接口获取BMC芯片的实时心跳信号,并根据实时心跳信号确定BMC芯片的运行状态;在BMC芯片的运行状态为正常的情况下,根据UART接口获取BMC芯片的串口信息并根据SPI接口将串口信息写入串口信息存储器;在BMC芯片的运行状态为异常的情况下,停止将串口信息写入串口信息存储器并控制串口信息存储器对已写入的历史串口信息进行锁存,实现了通过BMC芯片的实时心跳信号确定BMC芯片的运行状态,在BMC芯片处于异常时,控制串口信息存储器对已写入的历史串口信息进行锁存,由于串口信息存储器是独立设置的外部存储器,实现了保存BMC芯片发生异常之前的历史串口信息,使其不会随着BMC芯片的运行状态的变化而丢失本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种串口信息保存方法,其特征在于,应用于CPLD芯片,所述CPLD芯片与BMC芯片通过UART接口和GPIO接口连接,所述CPLD芯片与串口信息存储器通过SPI接口连接,所述方法包括:基于所述GPIO接口获取所述BMC芯片的实时心跳信号,并基于所述实时心跳信号确定所述BMC芯片的运行状态;在所述BMC芯片的运行状态为正常的情况下,基于所述UART接口获取所述BMC芯片的串口信息并基于所述SPI接口将所述串口信息写入所述串口信息存储器;在所述BMC芯片的运行状态为异常的情况下,停止将所述串口信息写入所述串口信息存储器并控制所述串口信息存储器对已写入的历史串口信息进行锁存。2.根据权利要求1所述的串口信息保存方法,其特征在于,所述基于所述GPIO接口获取所述BMC芯片的实时心跳信号,并基于所述实时心跳信号确定所述BMC芯片的运行状态之后,所述方法包括:在所述BMC芯片的运行状态恢复为正常的情况下,基于所述SPI接口从所述串口信息存储器中读取所述历史串口信息,并基于I2C接口将所述历史串口信息发送至所述BMC芯片,以供所述BMC芯片将所述历史串口信息发送至服务器控制系统;其中,所述CPLD芯片与BMC芯片通过所述I2C接口连接。3.根据权利要求2所述的串口信息保存方法,其特征在于,所述基于I2C接口将所述历史串口信息发送至所述BMC芯片,以供所述BMC芯片将所述历史串口信息发送至服务器控制系统之后,所述方法包括:基于所述I2C接口接收所述BMC芯片发送的锁存解除指令;基于所述锁存解除指令,控制所述串口信息存储器解除锁存,并基于所述SPI接口将所述BMC芯片在运行状态恢复为正常后生成的串口信息写入所述串口信息存储器。4.根据权利要求2所述的串口信息保存方法,其特征在于,所述基于所述SPI接口从所述串口信息存储器中读取所述历史串口信息,包括:接收所述BMC芯片发送的串口信息查询指令;基于所述串口信息查询指令中的查询时间信息,确定所述查询时间信息对应的历史串口信息在所述串口信息存储器中的存储地址;将所述存储...

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

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

1