首页 / 专利库 / 电脑零配件 / 固件 / 基本输入输出系统 / 计算机系统故障状态检测方法、装置及系统

计算机系统故障状态检测方法、装置及系统

阅读:145发布:2020-05-13

专利汇可以提供计算机系统故障状态检测方法、装置及系统专利检索,专利查询,专利分析的服务。并且本 发明 提供一种 计算机系统 故障状态检测方法、装置及系统,其中,在BIOS中嵌入系统故障标识代码后,该方法包括:根据系统故障标识代码检测待测试计算机系统的CPU或BIOS从启动过程开始的运行状态,当该运行状态与系统故障标识代码对应的故障状态一致时,确定该运行状态为该系统故障标识代码对应的故障状态,根据故障状态与故障电平 信号 之间的对应关系,确定计算机系统的故障电平信号,通过GPIO 接口 输出该故障电平信号。本发明的技术方案,通过分析GPIO接口输出的上述故障电平信号即可确定出计算机系统存在的故障类型和故障 位置 ,无需显示器或串口设备,解决了计算机开发板上必须配置显卡或显示芯片的问题。,下面是计算机系统故障状态检测方法、装置及系统专利的具体信息内容。

1.一种计算机系统故障状态检测方法,其特征在于,在基本输入输出系统BIOS中嵌入系统故障标识代码后,该方法包括:在CPU或BIOS执行序列中的至少一个指定位置处分别设置插桩点;
根据所述系统故障标识代码检测待测试计算机系统的CPU或BIOS从启动过程开始的运行状态;
当所述运行状态与所述系统故障标识代码对应的故障状态一致时,确定所述运行状态为所述系统故障标识代码对应的故障状态;
根据所述故障状态与故障电平信号之间的对应关系,确定所述待测试计算机系统的故障电平信号;
通过通用输入输出GPIO接口输出所述故障电平信号;
其中,在所述系统故障标识代码还没有被运行之前,所述方法还包括:所述计算机系统根据预先配置好的开机故障状态与所述故障电平信号之间的对应关系,通过所述GPIO接口输出开机故障对应的所述故障电平信号;
确定所述运行状态为所述系统故障标识代码对应的所述故障状态之前,所述方法还包括:封装所述系统故障标识代码,将所述系统故障标识代码与所述故障状态一一对应;将封装好的所述系统故障标识代码输出到所述GPIO接口,当所述GPIO接口为一位GPIO接口时,将并行数据串行化后写入到所述一位GPIO接口输出。
2.根据权利要求1所述的计算机系统故障状态检测方法,其特征在于,还包括:
配置有所述系统故障标识代码与所述故障状态之间在CPU或BIOS从启动过程开始的对应关系,以及配置有所述故障状态与所述故障电平信号之间的对应关系。
3.根据权利要求1所述的计算机系统故障状态检测方法,其特征在于,所述当所述运行状态与所述系统故障标识代码对应的故障状态一致时,确定所述运行状态为所述系统故障标识代码对应的故障状态,具体包括:
当所述CPU或所述BIOS运行到所述插桩点所在指定位置处时的运行状态与所述系统故障标识代码对应的故障状态一致时,确定所述插桩点所在指定位置处时的运行状态为所述系统故障标识代码对应的故障状态;
所述插桩点的数量与所述系统故障标识代码对应的故障状态的数量一致。
4.根据权利要求1所述的计算机系统故障状态检测方法,其特征在于,在所述通过通用输入输出GPIO接口输出所述故障电平信号之后,还包括:
采集所述故障电平信号,识别所述待测试计算机系统存在的故障类型和故障位置。
5.根据权利要求1所述的计算机系统故障状态检测方法,其特征在于,该方法还包括:
所述GPIO接口输出的所述故障电平信号通过与所述GPIO接口连接的显示器呈现出来。
6.一种计算机系统故障状态检测装置,其特征在于,包括:
检测模,用于根据在基本输入输出系统BIOS中嵌入的系统故障标识代码检测待测试计算机系统的CPU或BIOS从启动过程开始的运行状态;
第一确定模块,用于当所述运行状态与所述系统故障标识代码对应的故障状态一致时,确定所述运行状态为所述系统故障标识代码对应的故障状态;第二确定模块,用于根据所述故障状态与故障电平信号之间的对应关系,确定所述待测试计算机系统的故障电平信号;
输出模块,用于通过通用输入输出GPIO接口输出所述故障电平信号;
其中,在所述系统故障标识代码还没有被运行之前,所述装置还用于:根据预先配置好的开机故障状态与所述故障电平信号之间的对应关系,通过所述GPIO接口输出开机故障对应的所述故障电平信号;
确定所述运行状态为所述系统故障标识代码对应的所述故障状态之前,所述装置还用于:封装所述系统故障标识代码,将所述系统故障标识代码与所述故障状态一一对应;将封装好的所述系统故障标识代码输出到所述GPIO接口,当所述GPIO接口为一位GPIO接口时,将并行数据串行化后写入到所述一位GPIO接口输出。
7.根据权利要求6所述的计算机系统故障状态检测装置,其特征在于,还包括:
配置有所述系统故障标识代码与所述故障状态之间在CPU或BIOS从启动过程开始的对应关系,配置有所述故障状态与所述故障电平信号之间的对应关系。
8.根据权利要求6所述的计算机系统故障状态检测装置,其特征在于,还包括:插桩模块;
所述插桩模块,用于在所述CPU或所述BIOS执行序列中的至少一个指定位置处分别设置插桩点;
所述第一确定模块,具体用于当所述CPU或所述BIOS运行到所述插桩点所在指定位置处时的运行状态与所述系统故障标识代码对应的故障状态一致时,确定所述插桩点所在指定位置处时的运行状态为所述系统故障标识代码对应的故障状态;
所述插桩点的数量与所述系统故障标识代码对应的故障状态的数量一致。
9.根据权利要求6~8任一项所述的计算机系统故障状态检测装置,其特征在于,还包括:识别模块;
所述识别模块,用于采集所述故障电平信号,识别所述待测试计算机系统存在的故障类型和故障位置。
10.一种计算机系统故障状态检测系统,其特征在于,包括:计算机系统故障状态检测装置、存储器和呈现设备;所述计算机系统故障状态检测装置分别与所述存储器、所述呈现设备连接;
所述计算机系统故障状态检测装置为权利要求6~9任一项所述的计算机系统故障状态检测装置;
所述存储器,用于存储所述计算机系统状态检测装置确定的故障电平信号;
所述呈现设备,用于通过通用输入输出GPIO接口接收待测试计算机系统的CPU或BIOS的故障电平信号,用于呈现所述故障电平信号。

说明书全文

计算机系统故障状态检测方法、装置及系统

技术领域

[0001] 本发明涉及计算机技术领域,尤其涉及一种计算机系统故障状态检测方法、装置及系统。

背景技术

[0002] 计算机系统可能发生各种故障(例如,正常使用故障,人为引起的故障,硬件故障,软件故障,环境影响引起的故障等),这些故障在计算机系统的启动过程中,可能导致计算机系统启动失败,在计算机系统的正常使用过程中,可能造成计算机系统的服务中断,进而给使用该计算机系统的用户带来不可估算的损失。因此,在使用计算机系统时,需要检测计算机系统是否存在故障,并当存在故障时,将故障状态输出。
[0003] 现阶段,主要基于显示器或串口设备来实现计算机系统故障状态的输出,具体的,计算机系统对外提供有显示接口,连接显示器或串口设备,借助于计算机系统封装好的打印函数,将故障状态输出到显示器或串口终端设备上,从而显示出计算机系统的故障状态。
[0004] 然而,上述基于显示器或串口设备显示计算机系统故障状态的方法,依赖于显示接口,计算机开发板上必须配置显卡或显示芯片。

发明内容

[0005] 本发明提供一种计算机系统故障状态检测方法、装置及系统,以解决故障状态显示依赖显示接口,必须在计算机开发板上配置显卡或显示芯片的问题。
[0006] 本发明提供的一种计算机系统故障状态检测方法,在BIOS中嵌入系统故障标识代码后,该方法包括:
[0007] 根据所述系统故障标识代码检测待测试计算机系统的CPU或BIOS从启动过程开始的运行状态;
[0008] 当所述运行状态与所述系统故障标识代码对应的故障状态一致时,确定所述运行状态为所述系统故障标识代码对应的故障状态;
[0009] 根据所述故障状态与故障电平信号之间的对应关系,确定所述待测试计算机系统的故障电平信号;
[0010] 通过GPIO接口输出所述故障电平信号。
[0011] 本发明还提供一种计算机系统故障状态检测装置,包括:
[0012] 检测模,用于根据在BIOS中嵌入的系统故障标识代码检测待测试计算机系统的CPU或BIOS从启动过程开始的运行状态;
[0013] 第一确定模块,用于当所述运行状态与所述系统故障标识代码对应的故障状态一致时,确定所述运行状态为所述系统故障标识代码对应的故障状态;
[0014] 第二确定模块,用于根据所述故障状态与故障电平信号之间的对应关系,确定所述待测试计算机系统的故障电平信号;
[0015] 输出模块,用于通过GPIO接口输出所述故障电平信号。
[0016] 本发明还提供一种计算机系统故障状态检测系统,包括:计算机系统故障状态检测装置、存储器和呈现设备;所述计算机系统故障状态检测装置分别与所述存储器、所述呈现设备连接;
[0017] 所述计算机系统故障状态检测装置为本发明提供的计算机系统故障状态检测装置;
[0018] 所述存储器,用于存储所述计算机系统故障状态检测装置确定的故障电平信号;
[0019] 所述呈现设备,用于通过GPIO接口接收待测试计算机系统的CPU或BIOS的故障电平信号,用于呈现所述故障电平信号。
[0020] 本发明提供的计算机系统故障状态检测方法、装置及系统,通过根据系统故障标识代码检测待测试计算机系统的CPU或BIOS从启动过程开始的运行状态,当运行状态与系统故障标识代码对应的故障状态一致时,即可确定计算机系统存在故障,并根据故障状态与故障电平信号之间的对应关系,确定出待测试计算机系统的故障电平信号,进而通过GPIO接口将该故障电平信号输出,无需显示器或串口设备,解决了计算机开发板上必须配置显卡或显示芯片的问题。附图说明
[0021] 为了更清楚地说明本发明实施例现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0022] 图1为本发明计算机系统故障状态检测方法实施例一的流程示意图;
[0023] 图2为本发明计算机系统故障状态检测方法实施例二的流程示意图;
[0024] 图3为本发明计算机系统故障状态检测装置实施例一的结构示意图;
[0025] 图4为本发明计算机系统故障状态检测装置实施例二的结构示意图;
[0026] 图5为本发明计算机系统故障状态检测系统实施例的结构示意图。

具体实施方式

[0027] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0028] 计算机系统的状态包括系统启动过程状态和系统运行过程状态两个方面,由于计算机系统在启动和运行的过程中都有可能发生各种故障,这些故障在计算机系统启动过程中,可能会导致计算机系统启动失败,在计算机系统正常使用过程中,可能造成计算机系统的服务中断,进而给使用该计算机系统的用户带来不可估算的损失。因此,在使用计算机系统时,需要检测计算机系统是否存在故障,并当存在故障时,将故障状态显示出来。
[0029] 其中,计算机系统可能发生的故障,主要包括以下几种:
[0030] (1)正常使用时出现的故障,主要是由于机械的正常磨损、使用寿命已到、老化引起的。
[0031] (2)人为引起的故障,主要是由于使用者不遵守操作规程,例如,硬件系统的带电插拔,拆卸板卡时使用暴等,从而造成的元器件损坏。
[0032] (3)硬件故障,例如,计算机系统在制造的过程中,出现以下情况:制造工艺或材料质量不过关,计算机系统的板卡或插件间的接触不良,板卡的焊点虚焊、脱焊或者连接导线断线等。这些情况随着外界环境(例如,受潮、灰尘、发霉、振动等)的影响,就会引发计算机系统出现故障。
[0033] (4)软件故障,软件故障又分为两种:第一是系统故障,主要是由于设置不当,硬件设备不能被计算机系统识别和使用,设备资源之间出现冲突等原因造成的系统不能正常运行甚至死机,进而产生的故障;第二为应用程序故障,一般是由计算机系统和应用软件本身的缺陷造成的,主要体现在系统和软件不能完全兼容等方面。
[0034] (5)使用环境影响引起的故障,主要包括电源、温度、灰尘、电磁辐射等因素影响而造成的计算机系统故障。
[0035] 对于计算机系统可能出现的故障,现阶段,主要基于显示器或串口设备来实现对其检测和显示输出,具体的,在计算机系统外部连接一显示器或串口设备,将计算机系统出现的故障状态通过计算机系统封装好的打印函数输出到显示器或串口终端设备进行显示。这种方法,依赖于显示接口,计算机开发板上必须配置显卡或显示芯片才能实现状态的显示,并且,如果计算机系统在显示接口初始化之前发生故障,无法确定出故障的位置,进一步的,由于故障状态需要利用打印函数输出,存在打印函数调用时刻以及故障状态打印输出滞后的问题,导致显示器或串口设备显示的故障状态与计算机系统实际的故障状态不能精确匹配。
[0036] 针对现有故障状态检测方法存在的上述问题,本发明提供了一种计算机系统故障状态检测方法、装置及系统,首先根据在BIOS中嵌入的系统故障标识代码检测待测试计算机系统的CPU或BIOS从启动过程开始的运行状态,利用系统故障标识代码与故障状态之间的对应关系确定出系统故障标识代码对应的故障状态,利用故障状态与故障电平信号之间的对应关系确定出计算机系统的故障电平信号,随后直接通过GPIO接口输出,无需显示器或串口设备,即可反映出待测试计算机系统存在的故障类型和故障位置,解决了计算机开发板上必须配置显卡或显示芯片的问题。
[0037] 图1为本发明计算机系统故障状态检测方法实施例一的流程示意图。如图1所示,本发明实施例一提供的计算机系统故障状态检测方法,在BIOS中嵌入系统故障标识代码后,该方法包括:
[0038] 步骤101:根据系统故障标识代码检测待测试计算机系统的CPU或BIOS从启动过程开始的运行状态;
[0039] 计算机系统开机过程正常,CPU开机过程正常是前提条件。CPU开机正常后,由于在BIOS中嵌入了系统故障标识代码,当CPU或BIOS在启动过程或正常运行过程中出现故障时,BIOS就会调用该系统故障标识代码,此时CPU或BIOS的运行状态则会与该系统故障标识代码对应的故障状态一致。
[0040] 步骤102:当上述运行状态与系统故障标识代码对应的故障状态一致时,确定该运行状态为系统故障标识代码对应的故障状态;
[0041] 如前所述,计算机系统状态包括系统启动过程状态和系统运行过程状态两个方面,当计算机系统正常开机以后,还需要对系统启动过程状态和系统运行过程状态进行实时监测。
[0042] 值得说明的是,CPU开机正常后,由于在BIOS中嵌入了系统故障标识代码,当CPU或BIOS在启动过程或正常运行过程中出现故障时,BIOS就会调用该系统故障标识代码,此时CPU或BIOS的运行状态则会与该系统故障标识代码对应的故障状态一致。
[0043] 具体的,在BIOS初始化过程中和BIOS初始化完成后,检测待测试计算机系统的CPU或BIOS的运行状态时,CPU均参与到BIOS执行顺序的检测中,具体检测方法为:
[0044] (1)封装系统故障标识代码(#BIOS_CHECK_POINT),该系统故障标识代码与故障状态一一对应;
[0045] 具体的,将封装好的系统故障标识代码输出到GPIO对应接口,对于一位GPIO接口而言,需要将并行数据串行化后写入到GPIO接口输出,根据GPIO接口输出的故障电平信号反映出待测试计算机系统存在的故障类型和故障位置。
[0046] (2)BIOS执行序列插桩,也即,在BIOS中设置检查点,在BIOS指定检查点处插入系统故障标识代码。BIOS初始化过程中,当待测试计算机系统运行状态正常时,通过指定检查点后输出“某检查项目通过”,当待测试计算机系统出现故障时,通过指定检查点时,会调用封装好的系统故障标识代码,输出“某检查项目不通过”。这一过程实际上包括两个步骤,一方面是系统故障标识代码插入检查点后编译;另一方面是系统故障标识代码在BIOS初始化过程中执行检查。
[0047] 在BIOS初始化完成后,继续检测待测试计算机系统的运行状态,这一过程类似于BIOS执行序列插桩,通过在待测试计算机系统的BIOS指定检查点处插入系统故障标识代码进行编译,并将检查结果对应的运行状态通过GPIO接口输出,当运行状态与系统故障标识代码对应的故障状态一致时,确定该运行状态即为该系统故障标识代码对应的故障状态。
[0048] (3)BIOS初始化完成以后继续对CPU或BIOS的运行状态进行检测,也即,对计算机系统内设备的运行状态进行扫描,当运行状态与系统故障标识代码对应的故障状态一致时,确定该运行状态为系统故障标识代码对应的故障状态,进而通过预先配置的GPIO接口输出故障状态对应的故障电平信号,该故障电平信号通过波形检测仪可呈现出不同的波形,进而反映出不同的故障类型和故障位置。
[0049] 具体的,主要是对以下系统设备进行描述状态:
[0050]系统设备 状态描述
CPU CPU类型、CPU核数目1、2、4、8,CPU主频
内存 内存条数、容量、读写存在故障
网络模块 网络接口数目、通断、IP是否配置
串口通讯模块 串口数目、配置是否正确
显卡 显卡标识
声卡 声卡标识
USB USB设备连接状态
SATA SATA设备连接状态
[0051] 步骤103:根据上述故障状态与故障电平信号之间的对应关系,确定待测试计算机系统的故障电平信号;
[0052] 经过上述分析可知,通过上述步骤可确定出待测试计算机系统的CPU或BIOS从启动开始出现故障时的故障状态,本发明根据已设定好的故障状态与故障电平信号之间的对应关系,可确定出该故障状态对应的故障电平信号。该故障状态通过预先配置的GPIO接口进行输出故障电平信号,由于该故障电平信号值的变化代表了不同的波形,反映了不同的故障类型,因此,后续利用特定的电平信号检测工具就可获知待测试计算机系统存在故障情况。
[0053] 步骤104:通过GPIO接口输出该故障电平信号。
[0054] 具体的,通过对故障电平信号进行编码可使其表示不同的故障类型和故障位置,通过GPIO接口输出的故障电平信号与故障类型和故障位置一一对应。利用GPIO接口输出的故障电平信号可通过波形检测仪(例如,示波器等)检测出来,然后,对照配置好的故障状态与故障电平信号,识别出对应的故障类型和故障位置。本发明借助于一根GPIO接口即可实现待测试计算机系统故障状态的检测,连接方式简单,易于实现。
[0055] 本发明实施例一提供的计算机系统故障状态检测方法,该方法实施部署在计算机系统上,在BIOS中嵌入系统故障标识代码后,根据该系统故障标识代码检测待测试计算机系统的CPU或BIOS从启动过程开始的运行状态,即可确定出待测试计算机系统存在的故障状态,进而利用故障状态与故障电平信号之间的对应关系确定出待测试计算机系统的故障电平信号,最后利用GPIO接口输出。本发明的技术方案,通过分析GPIO接口输出的故障电平信号即可确定出待测试计算机系统存在的故障类型和故障位置,无需显示器或串口设备,解决了计算机开发板上必须配置显卡或显示芯片的问题。
[0056] 进一步的,本发明上述实施例提供的计算机系统故障状态检测方法,还包括:配置有系统故障标识代码与故障状态之间在CPU或BIOS从启动过程开始的对应关系,以及配置有故障状态与故障电平信号之间的对应关系。
[0057] 具体的,若待测试计算机系统中配置有系统故障标识代码与故障状态之间在CPU或BIOS从启动过程开始的对应关系,当检测到待测试计算机系统的运行状态与系统故障标识代码对应的故障状态一致时,则可以直接确定此时计算机系统出现了故障,并且该运行状态为系统故障标识代码对应的故障状态,进一步的,若待测试计算机系统中配置有故障状态与故障电平信号之间的对应关系,则可直接确定出该故障状态对应的故障电平信号,进而为后续分析故障电平信号对应的故障类型和故障位置奠定了基础
[0058] 可选的,在实际应用中,待测试计算机系统在开机过程中也可能出现CPU无法开机等严重错误,例如,CPU工作异常、无法正常读取和执行BIOS指令等,由于此时系统故障标识代码还没有被运行,所以,计算机系统根据预先配置好的开机故障状态与故障电平信号之间的对应关系,使GPIO接口输出开机故障对应的故障电平信号,进而可以根据该故障电平信号判断出故障的类型和故障的位置。
[0059] 具体的,可通过配置GPIO接口输出电平为高电平或低电平与系统开机故障相对应,利用GPIO接口输出电平一直为高电平或低电平的方式实现故障报告,直到CPU初始化设置GPIO接口电平或波形为止。
[0060] 计算机系统出现无法开机故障的原因可能是:(1)CPU损坏或CPU芯片连接故障;(2)BIOS芯片损坏或BIOS芯片连接故障;(3)待测试计算机系统的板卡级别异常等。
[0061] 图2为本发明计算机系统故障状态检测方法实施例二的流程示意图。本发明实施例二是在上述实施例一技术方案的基础上,对图1所示计算机系统故障状态检测方法的进一步说明。如图2所示,本发明实施例二提供的计算机系统故障状态检测方法,包括:
[0062] 步骤201:在CPU或BIOS执行序列中的至少一个指定位置处分别设置插桩点;
[0063] 具体的,以某公司处理器的开发板为例,在CPU或BIOS执行序列中的指定位置设置检查点(插桩点),具体包括:
[0064] (a)上电,插桩(利用封装好的系统故障标识代码,设置检查点0x00);
[0065] (b)初始化本处理器核的内部状态寄存器,插桩(设置检查点0x01);
[0066] (c)通过核间中断等待0号核对处理器初始化完成,插桩(设置检查点0x02);
[0067] (d)初始化本处理器核的内部TLB,插桩(设置检查点0x03);
[0068] (e)初始化本处理器核的内部一级Cache,插桩(设置检查点0x04);
[0069] (f)跳转到一级Cache地址继续执行PMON代码,插桩(设置检查点0x05);
[0070] (g)通过核间中断寄存器的值等待0号核唤醒,插桩(设置检查点0x06);
[0071] (h)初始化串口,插桩(设置检查点0x07);
[0072] (i)打印处理器倍频控制寄存器的值,插桩(设置检查点0x08);
[0073] (g)执行fixup.S文件,插桩(设置检查点0x09);
[0074] (k)内存控制器初始化,插桩(设置检查点0x010);
[0075] (l)二级Cache初始化,插桩(设置检查点0x011);
[0076] (m)跳转至二级Cache地址继续执行,插桩(设置检查点0x012);
[0077] (n)进行HT控制器的初始化,插桩(设置检查点0x013);
[0078] (o)将FLASH中的代码复制到内存的特定地址,插桩(设置检查点0x014);
[0079] (p)解压缩并跳转执行,插桩(设置检查点0x015);
[0080] (q)频率检测,插桩(设置检查点0x016);
[0081] (r)设备初始化:显示、键盘PCI总线、网络等初始化,插桩(设置检查点0x017);
[0082] (s)文件系统驱动初始化,插桩(设置检查点0x018);
[0083] (t)Shell初始化,PMON启动完成,插桩(设置检查点0x019)。
[0084] 值得说明的是,插桩点的数量可根据实际需要进行确定,若CPU或BIOS中运行的程序长而复杂,那么为了更准确的检测出CPU或BIOS存在的故障,可适当的增加设置的插桩点,若CPU或BIOS中运行的程序短而简单,为了节省时间和减低能量消耗,可适当的减少设置的插桩点。因此,本发明并不对设置的插桩点数量进行限定。
[0085] 步骤202:根据系统故障标识代码检测待测试计算机系统的CPU或BIOS从启动过程开始的运行状态;
[0086] 步骤203:当CPU或BIOS运行到上述插桩点所在指定位置处时的运行状态与系统故障标识代码对应的故障状态一致时,确定上述插桩点所在指定位置处时的运行状态为该系统故障标识代码对应的故障状态;
[0087] 其中,插桩点的数量与系统故障标识代码对应的故障状态的数量一致。
[0088] 具体的,若CPU或BIOS运行到插桩点处出现故障时,每个插桩点处的系统故障标识代码都对应一个故障状态,所以,插桩点的数量必须与系统故障标识代码对应的故障状态的数量相同,这样根据系统故障标识代码对应的故障状态便能确定出待测试计算机系统存在的故障类型和故障位置。
[0089] 步骤204:根据上述故障状态与故障电平信号之间的对应关系,确定待测试计算机系统的故障电平信号;
[0090] 步骤205:通过GPIO接口输出上述故障电平信号。
[0091] 对于步骤202、步骤204和步骤205的详细操作与图1所示实施例一的实现流程一样,此处不再赘述。
[0092] 进一步的,如图2所示,本发明实施例二提供的计算机故障状态检测方法,在通过GPIO接口输出上述故障电平信号之后,也即,在步骤205之后,还包括:
[0093] 步骤206:采集该故障电平信号,识别待测试计算机系统存在的故障类型和故障位置。
[0094] 故障电平信号通过GPIO接口输出之后,还可采集该故障电平信号,利用系统故障标识代码、故障状态以及故障电平信号之间的对应关系,以及波形检测仪输出的波形信号,可快速识别出该待测试计算机系统存在的故障类型和故障位置。
[0095] 具体的,识别计算机系统故障的方式可以有两种,一种是人工识别,经过专业训练的技术人员根据波形检测仪输出的波形信号可直接识别出待测试计算机系统存在的故障类型和故障位置;另外一种是自动识别软件识别,自动识别软件中配置有故障电平信号与显示波形的对应关系以及显示波形与故障类型和故障位置的对应关系,因此,利用上述已经设定好的对应关系可以自动识别出故障类型和故障位置。
[0096] 值得说明的是,自动识别软件可以是仪器仪表检测工具,也即波形检测仪(例如,示波器等)上的一个APP软件,该自动识别软件根据波形检测仪捕获到故障电平信号,以及上述配置好的对应关系完成故障类型和故障位置的识别。该波形检测仪中还可配置故障处理机制,以便于用户及时对故障做出处理。进一步的,自动识别软件还可根据配置给出故障排除策略或求助方式,也可以将故障电平信号数据进行本次保存、通过移动设备的数据传输功能将故障报告内容传输到预设或客户自定义的地方。
[0097] 本发明实施例二提供的计算机系统故障状态检测方法,通过在CPU或BIOS执行序列中的至少一个指定位置处分别设置插桩点,当CPU或BIOS运行到插桩点所在指定位置处时的运行状态与系统故障标识代码对应的故障状态一致时,即可确定插桩点所在指定位置处时的运行状态为系统故障标识代码对应的故障状态,进一步的,还可采集故障电平信号并对其进行的识别和分析,尤其是利用自动识别软件识别故障电平信号对应故障类型和故障位置的方式,无须经过专业训练即可掌握识别故障类型和故障位置的方法,识别效率高。
[0098] 进一步的,上述实施例提供的计算机系统故障状态检测方法,还包括:
[0099] 上述GPIO接口输出的故障电平信号通过与该GPIO接口电连接的显示器呈现出来。
[0100] 在本方案中,GPIO接口与外部显示器连接,因此,上述GPIO接口输出的故障电平信号可通过该显示器呈现出来,具体的,可通过显示器显示出系统故障标识代码,通过分析该系统故障标识代码可获知该故障电平信号对应的故障类型和故障位置。
[0101] 值得说明的是,本技术方案显示故障电平信号的方式除了可借助显示器等设备将其呈现,还可通过波形检测仪等将其进行显示,例如,将波形检测仪连接到待测试计算机的GPIO接口上,波形检测仪捕获到故障电平信号后,显示出其对应的波形,通过分析该波形,也可得到待测试计算机系统对应的故障类型和故障位置。
[0102] 图3为本发明计算机系统故障状态检测装置实施例一的结构示意图。如图3所示,本发明实施例一提供的计算机系统故障状态检测装置,包括:
[0103] 检测模块301,用于根据在BIOS中嵌入的系统故障标识代码检测待测试计算机系统的CPU或BIOS从启动过程开始的运行状态;
[0104] 第一确定模块302,用于当上述运行状态与系统故障标识代码对应的故障状态一致时,确定该运行状态为系统故障标识代码对应的故障状态;
[0105] 第二确定模块303,根据故障状态与故障电平信号之间的对应关系,确定待测试计算机系统的故障电平信号;
[0106] 输出模块304,用于通过GPIO接口输出上述故障电平信号。
[0107] 本发明实施例一提供的计算机系统故障状态检测装置,可用于执行如图1所示方法实施例的技术方案,其实现原理类似,此处不再赘述。
[0108] 本发明实施例提供的计算机系统故障状态检测装置,通过检测模块实时监测待测试计算机系统的CPU或BIOS从启动过程开始的运行状态,并根据系统故障标识代码、故障状态以及故障电平信号之间的对应关系确定出待测试计算机系统存在的故障状态以及故障状态对应的故障电平信号,进而通过GPIO接口输出。本发明的技术方案,通过分析GPIO接口输出的上述故障电平信号即可确定出待测试计算机系统存在的故障类型和故障位置,无需显示器或串口设备,解决了计算机开发板上必须配置显卡或显示芯片的问题。
[0109] 进一步地,本发明上述实施例提供的计算机系统故障状态检测装置,还包括:
[0110] 配置有系统故障标识代码与故障状态之间在CPU或BIOS从启动过程开始的对应关系,以及配置有故障状态与故障电平信号之间的对应关系。
[0111] 图4为本发明计算机系统故障状态检测装置实施例二的结构示意图。本发明实施例二是在上述实施例一技术方案的基础上,对图3所示计算机系统故障状态检测装置的进一步说明。如图4所示,在检测模块301之前,还包括:插桩模块401;
[0112] 插桩模块401,用于在CPU或BIOS执行序列中的至少一个指定位置处分别设置插桩点。
[0113] 那么,上述第一确定模块302,具体用于当CPU或BIOS运行到插桩点所在指定位置处时的运行状态与系统故障标识代码对应的故障状态一致时,确定插桩点所在指定位置处时的运行状态为系统故障标识代码对应的故障状态。
[0114] 其中,插桩点的数量与系统故障标识代码对应的故障状态的数量一致。
[0115] 可选的,如图4所示,本发明上述实施例提供的计算机系统故障状态检测装置,还包括:识别模块402;
[0116] 识别模块402,用于采集故障电平信号,识别待测试计算机系统存在的故障类型和故障位置。
[0117] 本发明实施例提供的计算机系统故障状态检测装置,可用于执行如图2所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0118] 图5为本发明计算机系统故障状态检测系统实施例的结构示意图。如图5所示,本发明实施例提供的计算机系统故障状态检测系统,包括:计算机系统故障状态检测装置501、存储器502和呈现设备503;其中,计算机系统故障状态检测装置501分别与存储器502、呈现设备503连接。
[0119] 其中,计算机系统故障状态检测装置501为图3和图4所示实施例的计算机系统故障状态检测装置;有关计算机系统故障状态检测装置501的组成结构、实现原理,参见图3和图4所示实施例的介绍,此处不再赘述。
[0120] 值得说明的是,计算机系统故障状态检测装置501具体实施时,既可以是计算机系统的中央处理器CPU,也可以是独立于CPU而单独设置的一个芯片,只要是能够实现检测待测试计算机系统故障、确定故障对应故障电平信号等功能的装置或芯片都可以被采用,本发明实施例并不对此进行限定。
[0121] 存储器502,用于存储计算机系统故障状态检测装置确定的故障电平信号。可选的,将待测试计算机系统存在的故障电平信号进行本次保存、通过自动识别软件的数据传输功能将故障报告内容传输到预设或客户自定义的地方,譬如存储器内,待后续使用时,可以直接从存储器中读取,为后续的处理操作提供了便利。
[0122] 呈现设备503,用于通过GPIO接口接收待测试计算机系统的CPU或BIOS的故障电平信号,用于呈现上述故障电平信号。
[0123] 具体的,呈现设备503可为与GPIO接口连接的显示器,也可为波形检测仪。若呈现设备503为与GPIO接口连接的显示器,其可显示出故障电平信号对应的系统故障标识代码,通过分析该系统故障标识代码可获知该故障电平信号对应的故障类型和故障位置。若呈现设备503为波形检测仪时,利用波形检测仪可将故障电平信号对应的波形呈现出来,利用波形检测仪分析通过GPIO接口输出的故障电平信号,获知其对应的波形信号,通过自动识别软件检测、识别和分析该波形信号,进而根据波形信号反映的故障类型和故障位置,得出该故障状态对应的解决方案,例如,故障排除策略或提供求助方式等。
[0124] 本发明中的呈现设备附加了故障分析机制,方便用户处理待测试计算机系统存在的故障,无需显示器或串口类设备,故障呈现方式简单,易于控制。
[0125] 本发明实施例提供的计算机系统故障状态检测方法、装置及系统,通过对待测试计算机系统的CPU或BIOS从启动过程开始的运行状态进行检测,当运行状态与系统故障标识代码对应的故障状态一致时,即可确定待测试计算机系统存在故障,并根据故障状态与故障电平信号之间的对应关系,确定出待测试计算机系统的故障电平信号,进而通过GPIO接口将该故障电平信号输出,无需显示器或串口设备,解决了故障状态显示依赖显示接口,必须在计算机开发板上配置显卡或显示芯片的问题。
[0126] 最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈