一种用于检测BIOS看门狗功能倒计时装置及方法与流程

文档序号:16401147发布日期:2018-12-25 20:08阅读:1146来源:国知局
一种用于检测BIOS看门狗功能倒计时装置及方法与流程

本发明涉及内存测试领域,尤其涉及一种用于检测bios看门狗功能倒计时装置及方法。

背景技术

bios中的看门狗功能是为了让在post阶段服务器宕机后可以自动复位的功能。目前用户对自动复位的功能要求越来越高,服务器在宕机后能够实现自动复位,避免再由人工去手动复位。而且在一些自动化场所,服务器要保证在开机自检界面中出现宕机后要在固定时间内进行恢复操作。使服务器进行复位,恢复正常。这样服务器的看门狗功能尤为重要,通常在对服务器测试时,需要单独对自动复位功能进行测试,目前测试的方式通常是通过人工用计时器来进行计时,检查是否符合要求。这样往往会出现偏差,如果偏差较大导致无法满足服务器宕机后自动复位的要求。而且目前测试的方式通常在用户的使用区域,测试人员要根据用户的需求到用户的使用区域进行基于服务器自动复位功能的测试,这样要求保证测试装置的便捷性和易操作性,如何保证测试装置的便捷性和易操作性,以及能够实现自动测试过程是当前丞待解决的技术问题。



技术实现要素:

为了克服上述现有技术中的不足,本发明提供一种用于检测bios看门狗功能倒计时装置,包括:装置本体;装置本体上设有网络连接控制按键和看门狗倒计时控制按键;

装置本体内部设有主板,主板上设置有处理器、通信模块、io接口模块、存储器和用于给装置本体元件供电的供电电池;

通信模块以及存储器分别与处理器连接;

网络连接控制按键和看门狗倒计时控制按键分别通过io接口模块与处理器连接;

存储器内部存储有bios看门狗生效计时模块,待测服务器启动控制模块,bios看门狗生效时长设置模块以及宕机脚本模块;

处理器通过网络连接控制按键获取网络连接控制指令,调取通信模块,使通信模块与待测服务器进行网络通信连接,通信模块与待测服务器网络连接成功后,向处理器回复网络连接成功信号,处理器将网络连接成功信号显示到显示屏上;

处理器通过看门狗倒计时控制按键获取待测服务器看门狗倒计时测试指令,调取待测服务器启动控制模块使待测服务器启动,执行宕机脚本模块使待测服务器在自检阶段宕机,处理器获取到待测服务器宕机后,bios看门狗生效的倒计时模块检测bios看门狗的生效时间,并将检测的bios看门狗生效的时间与待测服务器宕机时间形成看门狗生效时长,将bios看门狗的生效时间,待测服务器宕机时间以及看门狗生效时长发送至处理器,处理器将检测的看门狗生效时长与bios看门狗生效时长设置模块设置的生效时长进行比较,将检测过程数据及比较结果数据记录到检测日志,将检测日志存储至存储器内部。

优选地,存储器内部还存储有循环次数设置模块和循环间隔时间设置模块;

循环次数设置模块用于设置检测bios看门狗功能倒计时长的循环次数;

循环间隔时间设置模块用于设置检测bios看门狗功能倒计时长的循环之间的时间间隔;

处理器通过看门狗倒计时控制按键获取待测服务器看门狗倒计时测试指令,调取待测服务器启动控制模块使待测服务器启动,并执行宕机脚本模块使待测服务器在自检阶段宕机,处理器获取到待测服务器宕机后,bios看门狗生效的倒计时模块检测bios看门狗的生效时间,并将检测的bios看门狗生效的时间与待测服务器宕机时间形成看门狗生效时长,将bios看门狗的生效时间,待测服务器宕机时间以及看门狗生效时长发送至处理器,处理器将检测的看门狗生效时长与bios看门狗生效时长设置模块设置的生效时长进行比较,形成比较日志,存储至存储器内部;

处理器通过循环次数设置模块获取检测bios看门狗功能倒计时长的循环次数以及通过循环间隔时间设置模块获取检测bios看门狗功能倒计时长的循环之间的时间间隔;

根据循环次数和每个循环之间的时间间隔,循环执行,并将每个循环的执行过程数据及比较结果数据记录到检测日志,将检测日志存储至存储器内部。

优选地,装置本体上还设有显示屏,主板上还设置有语音提示模块;

语音提示模块和显示屏分别与处理器连接;

处理器还用于将bios看门狗的生效时间,待测服务器宕机时间以及看门狗生效时长通过语音提示模块播放,还通过显示屏显示;

将检测的看门狗生效时长与bios看门狗生效时长设置模块设置的生效时长进行比较的结果通过语音提示模块播放,还进行播放。

优选地,装置本体上还设有rs485通讯接口、can网通讯接口、以太网通讯接口、rs232通讯接口;

通信模块采用蓝牙方式通信连接,或wifi方式通信连接,或射频方式通信连接,或红外方式通信连接,或gsm方式通信连接。

优选地,装置本体还包括:微信客户端;

微信客户端用于使装置本体与微信端通信连接,将装置本体的数据信息传输至微信端,使多个装置本体之间以及用户终端通过微信端,获取检测日志。

优选地,主板上还设置有测试初始设置电路,直流变压电路以及稳压电路;

装置本体上设有测试初始控制按键;

测试初始控制按键通过测试初始设置电路连接处理器,用于根据接收的测试初始指令对处理器进行测试初始化设置;

供电电池,测试初始控制按键,直流变压电路,稳压电路,测试初始设置电路以及处理器依次连接;

测试初始控制按键用于获取用户输入的测试初始设置控制指令,并达到预设的按压时长后,使供电电池给测试初始设置电路供电实现对处理器测试初始设置。

优选地,测试初始设置电路包括:初始电阻r1、初始电阻r2、初始电阻r3,初始电容c1,初始电容c2,初始二极管vd、初始三级管q;初始电阻r3的第一端、初始电容c1的正极均与测试初始设置电路输入端连接;初始电容c1的负极与初始电阻r1的一端、初始二极管vd的阴极连接;初始电阻r1的另一端与初始电阻r2的一端、初始三级管q的b极连接;初始三级管q的c极与初始电容c2的第一端连接;初始电阻r3的第二端、初始二极管vd的阳极、初始电阻r2的第二端、初始三级管q的e极、初始电容c2的第二端均接地。

优选地,存储器内部还存储有检测日志管理模块;

处理器调取检测日志管理模块,将当次检测日志进行缓存,当完成当次检测后将当次检测日志转存至存储器;处理器标识每个检测日志的建立时间,修改时间及查看时间;

存储器内部还存储有安装gnu编译器套件、g++和gfortran编译器,构建日志程序编译运行环境以及编译源代码供处理器调取使用;

处理器还用于当检测的看门狗生效时长超出bios看门狗生效时长设置模块设置的生效时长时,在检测日志上标识时长超阈值提示,在预设文件夹存储当前检测日志,同时调用装置本体的web端接口,上传检测日志,提示检测人员。

一种用于检测bios看门狗功能倒计时方法,方法包括:

步骤一,处理器通过网络连接控制按键获取网络连接控制指令,调取通信模块,使通信模块与待测服务器进行网络通信连接;

步骤二,通信模块与待测服务器网络连接成功后,向处理器回复网络连接成功信号,处理器将网络连接成功信号显示到显示屏上;

步骤三,处理器通过看门狗倒计时控制按键获取待测服务器看门狗倒计时测试指令,调取待测服务器启动控制模块使待测服务器启动;

步骤四,执行宕机脚本模块使待测服务器在自检阶段宕机;

步骤五,处理器获取到待测服务器宕机后,bios看门狗生效的倒计时模块检测bios看门狗的生效时间,并将检测的bios看门狗生效的时间与待测服务器宕机时间形成看门狗生效时长,将bios看门狗的生效时间,待测服务器宕机时间以及看门狗生效时长发送至处理器;

步骤六,处理器将检测的看门狗生效时长与bios看门狗生效时长设置模块设置的生效时长进行比较,将检测过程数据及比较结果数据记录到检测日志,将检测日志存储至存储器内部。

优选地,步骤六之后还包括:

处理器通过循环次数设置模块获取检测bios看门狗功能倒计时长的循环次数以及通过循环间隔时间设置模块获取检测bios看门狗功能倒计时长的循环之间的时间间隔;

根据循环次数和每个循环之间的时间间隔,再次执行步骤三之步骤六,并按设置的循环次数和每个循环之间的时间间隔循环执行;

将每个循环的执行过程数据及比较结果数据记录到检测日志,将检测日志存储至存储器内部。

从以上技术方案可以看出,本发明具有以下优点:

本发明将检测的看门狗生效时长与bios看门狗生效时长设置模块设置的生效时长进行比较,将检测过程数据及比较结果数据记录到检测日志,将检测日志存储至存储器内部。通过检测日志检查bios看门狗倒计时时间是否与bios中设置的一致。当检测的看门狗生效时长超出bios看门狗生效时长设置模块设置的生效时长时,在检测日志上标识时长超阈值提示,在预设文件夹存储当前检测日志,同时调用装置本体的web端接口,上传检测日志,提示检测人员。便于测试人员及时发现bios看门狗倒计时时间是否满足要求。

这样可以有效的避免了人工计时所带来的误差,从而很好的提高了测试效率,提高测试严谨性。而且用于检测bios看门狗功能倒计时装置可以携带,并通过无线或有线与待测试服务器连接,保证测试装置的便捷性和易操作性,以及能够实现自动测试过程。

附图说明

为了更清楚地说明本发明的技术方案,下面将对描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为用于检测bios看门狗功能倒计时装置示意图;

图2为测试初始设置电路图;

图3为用于检测bios看门狗功能倒计时方法流程图。

具体实施方式

本发明提供一种用于检测bios看门狗功能倒计时装置,如图1至2所示,包括:装置本体1;装置本体1上设有网络连接控制按键和看门狗倒计时控制按键3;装置本体1内部设有主板,主板上设置有处理器11、通信模块、io接口模块、存储器和用于给装置本体1元件供电的供电电池12;

通信模块以及存储器分别与处理器11连接;网络连接控制按键和看门狗倒计时控制按键3分别通过io接口模块与处理器11连接;存储器内部存储有bios看门狗生效计时模块,待测服务器启动控制模块,bios看门狗生效时长设置模块以及宕机脚本模块;处理器11通过网络连接控制按键获取网络连接控制指令,调取通信模块,使通信模块与待测服务器进行网络通信连接,通信模块与待测服务器网络连接成功后,向处理器11回复网络连接成功信号,处理器11将网络连接成功信号显示到显示屏2上;

处理器11通过看门狗倒计时控制按键3获取待测服务器看门狗倒计时测试指令,调取待测服务器启动控制模块使待测服务器启动,执行宕机脚本模块使待测服务器在自检阶段宕机,处理器11获取到待测服务器宕机后,bios看门狗生效的倒计时模块检测bios看门狗的生效时间,并将检测的bios看门狗生效的时间与待测服务器宕机时间形成看门狗生效时长,将bios看门狗的生效时间,待测服务器宕机时间以及看门狗生效时长发送至处理器11,处理器11将检测的看门狗生效时长与bios看门狗生效时长设置模块设置的生效时长进行比较,将检测过程数据及比较结果数据记录到检测日志,将检测日志存储至存储器内部。

为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将运用具体的实施例及附图,对本发明保护的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部的实施例。基于本专利中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利保护的范围。

本发明提供的实施例中,存储器内部还存储有循环次数设置模块和循环间隔时间设置模块;循环次数设置模块用于设置检测bios看门狗功能倒计时长的循环次数;循环间隔时间设置模块用于设置检测bios看门狗功能倒计时长的循环之间的时间间隔;

处理器11通过看门狗倒计时控制按键3获取待测服务器看门狗倒计时测试指令,调取待测服务器启动控制模块使待测服务器启动,并执行宕机脚本模块使待测服务器在自检阶段宕机,处理器11获取到待测服务器宕机后,bios看门狗生效的倒计时模块检测bios看门狗的生效时间,并将检测的bios看门狗生效的时间与待测服务器宕机时间形成看门狗生效时长,将bios看门狗的生效时间,待测服务器宕机时间以及看门狗生效时长发送至处理器11,处理器11将检测的看门狗生效时长与bios看门狗生效时长设置模块设置的生效时长进行比较,形成比较日志,存储至存储器内部;处理器11通过循环次数设置模块获取检测bios看门狗功能倒计时长的循环次数以及通过循环间隔时间设置模块获取检测bios看门狗功能倒计时长的循环之间的时间间隔;根据循环次数和每个循环之间的时间间隔,循环执行,并将每个循环的执行过程数据及比较结果数据记录到检测日志,将检测日志存储至存储器内部。

如果在硬件中实现,本发明涉及一种装置,例如可以作为处理器11或者集成电路装置,诸如集成电路芯片或芯片组。可替换地或附加地,如果软件或固件中实现,所述技术可实现至少部分地由计算机可读的数据存储介质,包括指令,当执行时,使处理器11执行一个或更多的上述方法。例如,计算机可读的数据存储介质可以存储诸如由处理器11执行的指令。

本发明提供的实施例中,装置本体1上还设有显示屏2,主板上还设置有语音提示模块;语音提示模块和显示屏2分别与处理器11连接;处理器11还用于将bios看门狗的生效时间,待测服务器宕机时间以及看门狗生效时长通过语音提示模块播放,还通过显示屏显示;将检测的看门狗生效时长与bios看门狗生效时长设置模块设置的生效时长进行比较的结果通过语音提示模块播放,还进行播放。

本发明提供的实施例中,装置本体1上还设有rs485通讯接口、can网通讯接口、以太网通讯接口、rs232通讯接口;通信模块采用蓝牙方式通信连接,或wifi方式通信连接,或射频方式通信连接,或红外方式通信连接,或gsm方式通信连接。

装置本体1还包括:微信客户端;微信客户端用于使装置本体与微信端通信连接,将装置本体的数据信息传输至微信端,使多个装置本体之间以及用户终端通过微信端,获取检测日志。

本发明提供的实施例中,主板上还设置有测试初始设置电路,直流变压电路14以及稳压电路15;装置本体1上设有测试初始控制按键13;测试初始控制按键13通过测试初始设置电路连接处理器11,用于根据接收的测试初始指令对处理器11进行测试初始化设置;供电电池12,测试初始控制按键13,直流变压电路14,稳压电路15,测试初始设置电路以及处理器11依次连接;测试初始控制按键13用于获取用户输入的测试初始设置控制指令,并达到预设的按压时长后,使供电电池12给测试初始设置电路供电实现对处理器11测试初始设置。

测试初始设置电路包括:初始电阻r1、初始电阻r2、初始电阻r3,初始电容c1,初始电容c2,初始二极管vd、初始三级管q;初始电阻r3的第一端、初始电容c1的正极均与测试初始设置电路输入端连接;初始电容c1的负极与初始电阻r1的一端、初始二极管vd的阴极连接;初始电阻r1的另一端与初始电阻r2的一端、初始三级管q的b极连接;初始三级管q的c极与初始电容c2的第一端连接;初始电阻r3的第二端、初始二极管vd的阳极、初始电阻r2的第二端、初始三级管q的e极、初始电容c2的第二端均接地。

测试初始设置电路采用初始电容c1作测试初始延时设置,也加上了初始二极管vd与初始电容c1构成回路,加快初始电容c1的电荷释放,从而保证了在较短的时间进行下一次测试初始延时设置,使得测试初始设置电路的工作可靠性较高。在测试初始控制按键被按下预设时长后,测试初始设置电路上电,就会给初始电容c1充电,在给初始电容c1充电的过程中,电路中的电流是可以通过初始电容c1,初始三极管q的b极是有瞬间电压,瞬间电压大于0.7v,从而初始三极管q瞬间导通,与处理器连接的电位也瞬间被拉低,当处理器检测到电位被拉成低电平状态时,做出测试初始设置响应。当初始电容c1充满电之后,初始电容c1相当于一个开路,这时候初始三极管q被截止,测试初始设置过程结束,处理器进行当前bios看门狗功能倒计时检测。

本发明提供的实施例中,存储器内部还存储有检测日志管理模块;处理器11调取检测日志管理模块,将当次检测日志进行缓存,当完成当次检测后将当次检测日志转存至存储器;处理器11标识每个检测日志的建立时间,修改时间及查看时间;存储器内部还存储有安装gnu编译器套件、g++和gfortran编译器,构建日志程序编译运行环境以及编译源代码供处理器11调取使用;处理器11还用于当检测的看门狗生效时长超出bios看门狗生效时长设置模块设置的生效时长时,在检测日志上标识时长超阈值提示,在预设文件夹存储当前检测日志,同时调用装置本体1的web端接口,上传检测日志,提示检测人员。

本发明还提供一种用于检测bios看门狗功能倒计时方法,如图3所示,方法包括:

步骤一,处理器通过网络连接控制按键获取网络连接控制指令,调取通信模块,使通信模块与待测服务器进行网络通信连接;

步骤二,通信模块与待测服务器网络连接成功后,向处理器回复网络连接成功信号,处理器将网络连接成功信号显示到显示屏上;

步骤三,处理器通过看门狗倒计时控制按键获取待测服务器看门狗倒计时测试指令,调取待测服务器启动控制模块使待测服务器启动;

步骤四,执行宕机脚本模块使待测服务器在自检阶段宕机;

步骤五,处理器获取到待测服务器宕机后,bios看门狗生效的倒计时模块检测bios看门狗的生效时间,并将检测的bios看门狗生效的时间与待测服务器宕机时间形成看门狗生效时长,将bios看门狗的生效时间,待测服务器宕机时间以及看门狗生效时长发送至处理器;

步骤六,处理器将检测的看门狗生效时长与bios看门狗生效时长设置模块设置的生效时长进行比较,将检测过程数据及比较结果数据记录到检测日志,将检测日志存储至存储器内部。

本发明提供的方法中,处理器通过循环次数设置模块获取检测bios看门狗功能倒计时长的循环次数以及通过循环间隔时间设置模块获取检测bios看门狗功能倒计时长的循环之间的时间间隔;

根据循环次数和每个循环之间的时间间隔,再次执行步骤三之步骤六,并按设置的循环次数和每个循环之间的时间间隔循环执行;

将每个循环的执行过程数据及比较结果数据记录到检测日志,将检测日志存储至存储器内部。

为了进一步说明书本发明提供的方法,下面以一具体的实施例进行说明。

开启服务器的看门狗功能。设置循环100次监控看门狗倒计时的命令,在这100次中每执行一次命令后都会间隔1秒的时间。

处理器通过网络连接控制按键获取网络连接控制指令,调取通信模块,使通信模块与待测服务器进行网络通信连接;使用检测bios看门狗功能倒计时装置与测试机台一样的网段中。确保控制端可以正常进行ping通测试机台。通信模块与待测服务器网络连接成功后,向处理器回复网络连接成功信号,处理器将网络连接成功信号显示到显示屏上;处理器通过看门狗倒计时控制按键获取待测服务器看门狗倒计时测试指令,调取待测服务器启动控制模块使待测服务器启动;

在检测bios看门狗功能倒计时装置中,建立一个以“.bat”为后缀的文件,在此文件中输入如下代码:

处理器通过看门狗倒计时控制按键获取待测服务器看门狗倒计时测试指令,调取待测服务器启动控制模块使待测服务器启动;执行宕机脚本模块使待测服务器在自检阶段宕机;服务器宕机后在处理器上运行“.bat”文件。光标会一直处于闪烁的状态;处理器获取到待测服务器宕机后,bios看门狗生效的倒计时模块检测bios看门狗的生效时间,并将检测的bios看门狗生效的时间与待测服务器宕机时间形成看门狗生效时长,将bios看门狗的生效时间,待测服务器宕机时间以及看门狗生效时长发送至处理器;处理器将检测的看门狗生效时长与bios看门狗生效时长设置模块设置的生效时长进行比较,将检测过程数据及比较结果数据记录到检测日志,将检测日志存储至存储器内部。

循环运行100次后,在文件夹中的会产生个log文件。文件中的log日志就是检测出来的bios看门狗生效的倒计时。

watchdogtimeruse是指的在测试看门狗的功能模块的名称是frb2或者是watchdog。

watchdogtimeractions显示的是在bios下设置测试机器宕机后计时时间结束时测试机台需要做的动作。

initialcountdown显示的是在bios下设置看门狗倒计时的时间是多少。

presentcountdown指的的倒计时,每一次检查出的时间都会比之前检查的时间要小。这个范围是最大是和initialcountdown一样,最小是0。

这样测试人员进行查看log中的initialcountdown显示的时间是否与bios下设置的时间一致。

当检测的看门狗生效时长超出bios看门狗生效时长设置模块设置的生效时长时,在检测日志上标识时长超阈值提示,在预设文件夹存储当前检测日志,同时调用装置本体的web端接口,上传检测日志,提示检测人员。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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