服务器信息显示系统及方法与流程

文档序号:16327633发布日期:2018-12-19 06:00阅读:241来源:国知局
服务器信息显示系统及方法与流程

本发明涉及服务器监控管理技术领域,尤其涉及一种服务器信息显示系统及方法。

背景技术

现有的cpu、内存的错误信息一般是bmc通过ipmi协议从censor中获取,并以日志的形式记录在网页上,现有查看机箱入侵一般是通过bmcgpio来获取是否有机箱入侵,并记录在网页日志上,或者在系统下通过ipmitool工具获取。现有显示bisopostcode,一般是通过服务器外接一个显示屏,在开机阶段即可查看,当服务器出现不能启动等问题时,即可通过postcode初步判断相应的原因,也有的通过bmc网页显示postcode,在裸环境下,一般是通过两个数码管的debug卡来显示的。

现有的技术中,显示cpu、内存错误信息和机箱入侵信息一般要一台额外的设备通过网络连接到服务器,登录bmc网页显示这些信息,在进入机房中现场解决问题时,就会非常不便。现有技术显示biospostcode,一般需要通过接一个显示器,在主板启动阶段,通过bios显示在显示器上,或者通过网页登录bmc查看。这两种方法都需要额外的设备,在大型机房中定位服务器问题时比较麻烦。通常还有一种显示biospostcode的办法就是用一个两个数码管组成的debug卡,直接接在裸环境上供开发者调试定位信息。但此方法需要开机箱,比较麻烦,而且不具有可靠性。



技术实现要素:

本发明的主要目的在于提出一种简便、可靠、低成本的服务器信息显示系统及方法。

为实现上述目的,本发明提供一种服务器信息显示系统,所述系统包括服务器、以及安装在所述服务器的机箱上的lcd模块,其中,所述服务器的机箱内安装有bmc,所述lcd模块包括mcu、lcd显示屏;所述lcd显示屏通过spi总线与所述mcu连接,所述mcu通过i2c协议与所述bmc通信连接;

所述lcd显示屏用于显示服务器信息,其中所述服务器信息包括服务器错误信息或者biospostcode;

所述mcu用于从所述bmc获取所述服务器错误信息或者biospostcode,并根据所述服务器错误信息或者biospostcode控制所述lcd显示屏的背光。

本发明的进一步的技术方案是,还包括用于供用户翻页以切换显示服务器错误信息或者biospostcode的按键,所述按键与所述mcu连接。

本发明的进一步的技术方案是,所述按键还用于唤醒所述lcd显示屏。

本发明的进一步的技术方案是,所述mcu还用于通过定时器计数。

本发明还提出一种服务器信息显示方法,所述方法应用于如上所述的服务器信息显示系统,所述方法包括以下步骤:

在系统开机,接收到用户通过所述按键触发的显示服务器信息的指令时,获取用户操作对应的页码;

根据所述用户操作对应的页码执行对应的操作,通过所述lcd显示屏显示服务器错误信息或者biospostcode。

本发明的进一步的技术方案是,用户操作对应的页码包括页码1、页码2,所述根据所述用户操作对应的页码执行对应的操作,显示服务器错误信息或者biospostcode包括:

若所述用户操作对应的页码为页码1,则显示所述biospostcode;

若所述用户操作对应的页码为页码2,则显示所述服务器错误信息。

本发明的进一步的技术方案是,所述获取用户操作对应的页码的步骤之前包括:

按照第一预设时长进入中断扫描按键,改变所述页码的值。

本发明的进一步的技术方案是,所述按键包括上按键和下按键,所述按照第一预设时长进入中断扫描按键,改变所述页码的值的步骤包括:

按照第一预设时长进入中断检测所述上按键或下按键是否按下;

若所述上按键按下,则上翻页面;

若所述下按键按下,则下翻页面。

本发明的进一步的技术方案是,所述接收到用户通过所述按键触发的显示服务器信息的指令的步骤之前包括:

按照第二预设时长进入中断,向所述bmc获取所述服务器错误信息和/或biospostcode。

本发明的进一步的技术方案是,所述向所述bmc获取所述服务器错误信息和/或biospostcode的步骤之前还包括:

系统初始化;

lcd初始化;

i2c初始化;

按键初始化;

定时器初始化。

本发明通过上述技术方案,在系统开机,接收到用户通过所述按键触发的显示服务器信息的指令时,获取用户操作对应的页码;根据所述用户操作对应的页码执行对应的操作,通过所述lcd显示屏显示服务器错误信息或者biospostcode,相对于现有技术,便于用户更加简便、可靠的掌控服务器错误信息,或者biospostcode。

附图说明

图1是本发明服务器信息显示系统的结构示意图;

图2是本发明服务器信息显示方法较佳实施例的流程示意图;

图3是本发明服务器信息显示方法较佳实施例中检测按键是否按下的流程示意图;

图4是本发明服务器信息显示方法较佳实施例中mcu向bmc获取错误信息和biospostcode信息的流程示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例涉及的术语包括:

lcd:(liquidcrystaldisplay),液晶显示器;

cpu:(centerprocessingunit),中央处理器;

ipmi:(intellingentplatformmanagementinterface),智能平台管理接口,是一种开放标准的硬件接口规格;

bmc:(baseboardmanagementcontroller),基板管理控制器,一般内置在主板上,支持行业标准的ipmi协议规范;

gpio:(generalpurposeinputoutput),通用输入输出端口;

bios:(basicinputoutputsystem),基本输入输出系统,主要用于计算机开机过程中各种硬件初始化和检测;

spi:(serialperipheralinterface),串行外设接口,是一种高速,全双工,同步的通信总线。

具体地,请参照图1,本发明提出一种服务器信息显示系统,图1是本发明服务器信息显示系统的结构示意图。

如图1所示,本实施例提出的服务器信息显示系统包括服务器、以及安装在所述服务器的机箱上的lcd模块,其中,所述服务器的机箱内安装有bmc,所述lcd模块包括mcu、lcd显示屏;所述lcd显示屏通过spi总线与所述mcu连接,所述mcu通过i2c协议与所述bmc通信连接;所述lcd显示屏用于显示服务器信息,其中所述服务器信息包括服务器错误信息或者biospostcode;所述mcu用于从所述bmc获取所述服务器错误信息或者biospostcode,并根据所述服务器错误信息或者biospostcode控制所述lcd显示屏的背光。

进一步的,本实施例提出的服务器信息显示系统还包括用于供用户翻页以切换显示服务器错误信息或者biospostcode的按键,所述按键与所述mcu连接。

其中,所述按键还用于唤醒所述lcd显示屏,所述mcu还用于通过定时器计数。

下面对本实施例的工作原理做详细阐述:

本实施例中,硬件上lcd显示屏通过spi总线连接在mcu上,mcu通过spi向lcd显示屏写命令和数据驱动lcd显示屏,本实施例中提供两个按键供用户翻页和唤醒lcd显示屏,bmc和mcu之间通过i2c通信,mcu做主机,bmc做从机,mcu每隔3s向bmc发一次命令,获取cpu、内存的错误信息,以及biospostcod值,显示在lcd显示屏上,同时,mcu通过一个gpio控制mos管的导通与否控制lcd显示屏的背光,mcu通过定时器计数,如有按键按下则计数器清0,当mcu检测到有错误产生时,会清0计数器,此种情况下,lcd显示屏不会休眠。当计数时间达到5分钟,关闭lcd显示屏显示,以此来实现lcd显示屏休眠功能。

由此,本发明服务器信息显示系统通过上述技术方案,包括服务器、以及安装在所述服务器的机箱上的lcd模块,其中,所述服务器的机箱内安装有bmc,所述lcd模块包括mcu、lcd显示屏;所述lcd显示屏通过spi总线与所述mcu连接,所述mcu通过i2c协议与所述bmc通信连接;所述lcd显示屏用于显示服务器信息,其中所述服务器信息包括服务器错误信息或者biospostcode;所述mcu用于从所述bmc获取所述服务器错误信息或者biospostcode,并根据所述服务器错误信息或者biospostcode控制所述lcd显示屏的背光,相对于现有技术,便于用户更加简便、可靠的掌控服务器错误信息,或者biospostcode。

为实现上述目的,本发明还提出一种服务器信息显示方法,所述服务器信息显示方法应用于如上所述的服务器信息显示系统。

请参照图2至图4,图2是本发明服务器信息显示方法较佳实施例的流程示意图;图3是本发明服务器信息显示方法较佳实施例中检测按键是否按下的流程示意图;图4是本发明服务器信息显示方法较佳实施例中mcu向bmc获取错误信息和biospostcode信息的流程示意图。

如图2所示,本实施例提出的服务器信息显示方法包括以下步骤:

步骤s100,在系统开机,接收到用户通过所述按键触发的显示服务器信息的指令时,获取用户操作对应的页码。

步骤s200,根据所述用户操作对应的页码执行对应的操作,通过所述lcd显示屏显示服务器错误信息或者biospostcode。

具体地,用户操作对应的页码包括页码1、页码2,上述步骤s200,根据所述用户操作对应的页码执行对应的操作,显示服务器错误信息或者biospostcode包括:

若所述用户操作对应的页码为页码1,则显示所述biospostcode;

若所述用户操作对应的页码为页码2,则显示所述服务器错误信息。

本实施例中,所述获取用户操作对应的页码的步骤之前包括:

按照第一预设时长进入中断扫描按键,改变所述页码的值。

其中,所述第一预设时长可以根据实际经验值进行设定,本实施例中,所述预设时长设定为10s。

具体地,本实施例中,所述按键包括上按键和下按键,所述按照第一预设时长进入中断扫描按键,改变所述页码的值的步骤包括:

按照第一预设时长进入中断检测所述上按键或下按键是否按下;

若所述上按键按下,则上翻页面;

若所述下按键按下,则下翻页面。

如图3所示,time0每隔10ms进一次中断检测按键是否按下,如果上键按下,则页面上翻,如果下键按下,页面下翻,用户可通过这两个按键,切换错误页面显示和biospostcode页面显示。当有按键按下时清零lcd休眠计数器。

进一步的,本实施例中,所述接收到用户通过所述按键触发的显示服务器信息的指令的步骤之前包括:

按照第二预设时长进入中断,向所述bmc获取所述服务器错误信息和/或biospostcode。

其中,所述预设时长可以根据实际经验值进行设定,本实施例中设定为3s。

如图4所示,time1每隔3s进一次中断,做一次i2c读,向bmc获取错误信息和biospostcode信息,同时计数,当计数满100次,即计时满5分钟之后关闭lcd显示屏屏幕显示,如果有按键按下或者有服务器有错误产生时,清0此计数,此时可唤醒lcd显示屏屏幕。

更进一步的,本实施例中,所述向所述bmc获取所述服务器错误信息和/或biospostcode的步骤之前还包括以下步骤:

步骤s101,系统初始化。

其中,所述系统初始化(sys_init()),主要是初始化系统及外设的时钟和io的配置。

步骤s102,lcd初始化。

其中,所述lcd初始化(lcd_init()),lcd是通过spi总线连到mcu上,在lcd初始化中,次过程主要是将lcd驱动端口配置成spi模式,并使能。mcu通过spi向lcd中写命令,初始化lcd电源,电压,显示位置等,使lcd显示效果达到最佳,以保证后期所有数据的正常显示。

步骤s103,i2c初始化。

其中,所述i2c初始化(i2c_init()),打开i2c功能,并使能i2c时钟。

步骤s104,按键初始化。

其中,所述按键初始化(button_init()),初始化按键功能。

步骤s105,定时器初始化。

其中,所述定时器初始化(time_inti()),初始化和使能定时器中断,定义各个计数器溢出进中断时间。

本实施例通过i2c协议从bmc获取cpu、内存信息,机箱入侵报错,此方法可以在多cpu服务其中定位哪个cpu报错,和cpu报错类型,在多内存服务器中定位那个内存出现问题,和内存报错类型,此报错符合ipmi协议。当有特殊情况机箱盖被打开时有机箱入侵的报错。此方法还可以通过lcd显示biospostcode,帮助开发者和用户更简便快捷地初步定位服务器错误,以解决一些特有的如内存接触不良的错误,同时降低了维护成本。此方法具有休眠功能,即5分钟内无操作,关闭掉lcd显示。客户可以通过操作任意按键将lcd唤醒。如果服务器有错误的情况下lcd不会休眠。

由此,本发明服务器信息显示方法通过上述技术方案,在系统开机,接收到用户通过所述按键触发的显示服务器信息的指令时,获取用户操作对应的页码;根据所述用户操作对应的页码执行对应的操作,通过所述lcd显示屏显示服务器错误信息或者biospostcode,相对于现有技术,便于用户更加简便、可靠的掌控服务器错误信息,或者biospostcode。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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