一种信息处理方法及电子设备转让专利

申请号 : CN201510924904.8

文献号 : CN105573877B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 杨林黄茂海

申请人 : 联想(北京)有限公司

摘要 :

本发明公开了一种信息处理方法及电子设备,所述信息处理方法包括:在启动电子设备的基本输入输出系统时,所述电子设备的嵌入式控制器EC控制第一存储器输出用于抓取所述基本输入输出系统死机程序的抓取程序;在通过运行所述抓取程序抓取到所述基本输入输出系统的死机程序时,将所述死机程序保存在所述嵌入式控制器EC的第二存储器中。本发明提供的上述方法,解决现有技术中存在对电子设备的系统测试的方式所需成本较高的技术问题。

权利要求 :

1.一种信息处理方法,包括:

在启动电子设备的基本输入输出系统时,所述电子设备的嵌入式控制器EC控制第一存储器输出用于抓取所述基本输入输出系统死机程序的抓取程序;其中,所述电子设备通过所述嵌入式控制器EC对所述电子设备的各功能模块进行电源管理;

在通过运行所述抓取程序抓取到所述基本输入输出系统的死机程序时,将所述死机程序保存在所述嵌入式控制器EC的第二存储器中;

其中,所述抓取程序以预设时间间隔运行;

在所述电子设备的嵌入式控制器EC控制第一存储器输出用于抓取所述基本输入输出系统死机程序的抓取程序之后,所述方法还包括:在当前时刻,通过运行所述抓取程序抓取到所述基本输入输出系统在所述当前时刻运行的第一程序;

获得存储在所述嵌入式控制器EC的第三存储器的第二程序,其中,所述第二程序为在所述当前时刻之前的第一时刻通过运行所述抓取程序抓取到的所述基本输入输出系统在所述第一时刻运行的程序,所述第一时刻与所述当前时刻的时间间隔为所述预设时间间隔,所述第三存储器为动态存储器;

判断所述第一程序与所述第二程序是否相同;如果否,将所述第三存储器存储的内容更新为所述第一程序;如果是,确定所述第一程序为所述死机程序。

2.如权利要求1所述的方法,其特征在于,所述电子设备的嵌入式控制器EC控制第一存储器输出用于抓取所述基本输入输出系统死机程序的抓取程序,具体为:所述嵌入式控制器EC控制所述第一存储器以预设时间间隔输出所述抓取程序。

3.如权利要求1所述的方法,其特征在于,所述确定所述第一程序为所述死机程序,具体包括:在确定所述第一程序与所述第二程序相同时,判断所述第一程序是否为加载所述基本输入输出系统时对应的结束程序;

如果否,确定所述第一程序为所述死机程序。

4.如权利要求1-3中任一权项所述的方法,其特征在于,所述第二存储器为静态存储器,在所述将所述死机程序保存在所述嵌入式控制器EC的第二存储器中之后,所述方法还包括:在下一次启动所述基本输入输出系统时,所述基本输入输出系统通过与所述嵌入式控制器EC间协议定义的端口读取所述第二存储器中存储的所述死机程序,输出所述死机程序。

5.一种电子设备,包括:

第一存储器,用于存储至少一个程序模块,所述至少一个程序模块至少包括用于抓取基本输入输出系统死机程序的抓取程序;

嵌入式控制器EC,通过获得并运行所述至少一个程序模块,用于在启动电子设备的基本输入输出系统时,控制存储单元输出所述抓取程序;在通过运行所述抓取程序抓取到所述基本输入输出系统的死机程序时,将所述死机程序保存在所述嵌入式控制器EC的第二存储器中,其中,所述电子设备通过所述嵌入式控制器EC对所述电子设备的各功能模块进行电源管理;

其中,所述抓取程序以预设时间间隔运行;

所述嵌入式控制器EC还用于:

在所述嵌入式控制器EC控制所述存储单元输出用于抓取所述基本输入输出系统死机程序的抓取程序之后,在当前时刻,通过运行所述抓取程序抓取到所述基本输入输出系统在所述当前时刻运行的第一程序;

获得存储在所述嵌入式控制器EC的第三存储器的第二程序,其中,所述第二程序为在所述当前时刻之前的第一时刻通过运行所述抓取程序抓取到的所述基本输入输出系统在所述第一时刻运行的程序,所述第一时刻与所述当前时刻的时间间隔为所述预设时间间隔,所述第三存储器为动态存储器;

判断所述第一程序与所述第二程序是否相同;如果否,将所述第三存储器存储的内容更新为所述第一程序;如果是,确定所述第一程序为所述死机程序。

6.如权利要求5所述的电子设备,其特征在于,所述嵌入式控制器EC还用于:控制所述存储单元以预设时间间隔输出所述抓取程序。

7.如权利要求5所述的电子设备,其特征在于,所述嵌入式控制器EC还用于:在确定所述第一程序与所述第二程序相同时,判断所述第一程序是否为加载所述基本输入输出系统时对应的结束程序;

如果否,确定所述第一程序为所述死机程序。

8.如权利要求5-7中任一权利要求所述的电子设备,其特征在于,所述第二存储器为静态存储器,在下一次启动所述基本输入输出系统时,所述基本输入输出系统通过与所述嵌入式控制器EC间协议定义的端口读取所述第二存储器中存储的所述死机程序,输出所述死机程序。

说明书 :

一种信息处理方法及电子设备

技术领域

[0001] 本发明涉及电子技术领域,特别涉及一种信息处理方法及电子设备。

背景技术

[0002] 随着科技的不断发展,越来越多的电子设备进入了人们的生活,比如,智能手机、平板电脑、笔记本电脑、一体型计算机等,这些电子设备给人们的生活带来了极大的便利。在电子设备出厂前,会对电子设备做大量的测试,进而排除一些故障,以确保电子设备出厂后能运行稳定。在现有技术中,对电子设备的系统进行测试时,通常是采用debug卡(主板故障诊断卡)来抓取系统运行时的死机程序。由于电子设备出现死机具有随机性,且死机率较低,并且,电子设备都是量产的,利用debug卡来测试电子设备的系统死机故障时,需要在每台电子设备中都插入debug卡,才能确保能获得所有电子设备的死机故障的信息。由此可见,现有技术中存在对电子设备的系统测试的方式所需成本较高的技术问题。

发明内容

[0003] 本发明实施例提供一种信息处理方法及电子设备,用于解决现有技术中存在对电子设备的系统测试的方式所需成本较高的技术问题。
[0004] 本发明实施例一方面提供了一种信息处理方法,包括:
[0005] 在启动电子设备的基本输入输出系统时,所述电子设备的嵌入式控制器EC控制第一存储器输出用于抓取所述基本输入输出系统死机程序的抓取程序;其中,所述电子设备通过所述嵌入式控制器EC对所述电子设备的各功能模块进行电源管理;
[0006] 在通过运行所述抓取程序抓取到所述基本输入输出系统的死机程序时,将所述死机程序保存在所述嵌入式控制器EC的第二存储器中。
[0007] 可选的,所述电子设备的嵌入式控制器EC控制第一存储器输出用于抓取所述基本输入输出系统死机程序的抓取程序,具体为:
[0008] 所述嵌入式控制器EC控制所述第一存储器以预设时间间隔输出所述抓取程序。
[0009] 可选的,在所述电子设备的嵌入式控制器EC控制第一存储器输出用于抓取所述基本输入输出系统死机程序的抓取程序之后,所述方法还包括:
[0010] 在当前时刻,通过运行所述抓取程序抓取到所述基本输入输出系统在所述当前时刻运行的第一程序;
[0011] 获得存储在所述嵌入式控制器EC的第三存储器的第二程序,其中,所述第二程序为在所述当前时刻之前的第一时刻通过运行所述抓取程序抓取到的所述基本输入输出系统在所述第一时刻运行的程序,所述第一时刻与所述当前时刻的时间间隔为所述预设时间间隔,所述第三存储器为动态存储器;
[0012] 判断所述第一程序与所述第二程序是否相同;如果否,将所述第三存储器存储的内容更新为所述第一程序;如果是,确定所述第一程序为所述死机程序。
[0013] 可选的,所述确定所述第一程序为所述死机程序,具体包括:
[0014] 在确定所述第一程序与所述第二程序相同时,判断所述第一程序是否为加载所述基本输入输出系统时对应的结束程序;
[0015] 如果否,确定所述第一程序为所述死机程序。
[0016] 可选的,所述第二存储器为静态存储器,在所述将所述死机程序保存在所述嵌入式控制器EC的第二存储器中之后,所述方法还包括:
[0017] 在下一次启动所述基本输入输出系统时,所述基本输入输出系统通过与所述嵌入式控制器EC间协议定义的端口读取所述第二存储器中存储的所述死机程序,输出所述死机程序。
[0018] 本发明实施例另一方面提供一种电子设备,包括:
[0019] 第一存储器,用于存储至少一个程序模块,所述至少一个程序模块至少包括用于抓取所述基本输入输出系统死机程序的抓取程序;
[0020] 嵌入式控制器EC,通过获得并运行所述至少一个程序模块,用于在启动电子设备的基本输入输出系统时,控制所述存储单元输出所述抓取程序;在通过运行所述抓取程序抓取到所述基本输入输出系统的死机程序时,将所述死机程序保存在所述嵌入式控制器EC的第二存储器中,其中,所述电子设备通过所述嵌入式控制器EC对所述电子设备的各功能模块进行电源管理。
[0021] 可选的,所述嵌入式控制器EC还用于:
[0022] 控制所述存储单元以预设时间间隔输出所述抓取程序。
[0023] 可选的,所述嵌入式控制器EC还用于:
[0024] 在所述嵌入式控制器EC控制所述存储单元输出用于抓取所述基本输入输出系统死机程序的抓取程序之后,在当前时刻,通过运行所述抓取程序抓取到所述基本输入输出系统在所述当前时刻运行的第一程序;
[0025] 获得存储在所述嵌入式控制器EC的第三存储器的第二程序,其中,所述第二程序为在所述当前时刻之前的第一时刻通过运行所述抓取程序抓取到的所述基本输入输出系统在所述第一时刻运行的程序,所述第一时刻与所述当前时刻的时间间隔为所述预设时间间隔,所述第三存储器为动态存储器;
[0026] 判断所述第一程序与所述第二程序是否相同;如果否,将所述第三存储器存储的内容更新为所述第一程序;如果是,确定所述第一程序为所述死机程序。
[0027] 可选的,所述嵌入式控制器EC还用于:
[0028] 在确定所述第一程序与所述第二程序相同时,判断所述第一程序是否为加载所述基本输入输出系统时对应的结束程序;
[0029] 如果否,确定所述第一程序为所述死机程序。
[0030] 可选的,所述第二存储器为静态存储器,在下一次启动所述基本输入输出系统时,所述基本输入输出系统通过与所述嵌入式控制器EC间协议定义的端口读取所述第二存储器中存储的所述死机程序,输出所述死机程序。
[0031] 本申请实施例中的上述一个或多个技术方案,至少具有如下一种或多种技术效果:
[0032] 1、由于在本申请实施例中的技术方案中,采用了在启动电子设备的基本输入输出系统时,所述电子设备的嵌入式控制器EC控制第一存储器输出用于抓取所述基本输入输出系统死机程序的抓取程序;其中,所述电子设备通过所述嵌入式控制器EC对所述电子设备的各功能模块进行电源管理;在通过运行所述抓取程序抓取到所述基本输入输出系统的死机程序时,将所述死机程序保存在所述嵌入式控制器EC的第二存储器中的技术手段。这样,电子设备通过EC(Embedded Controller,嵌入式控制器)来执行抓取基本输入输出系统的死机程序,由于EC是电子设备中用于对其他功能模块进行电源管理的模块,是电子设备本身具有的一个模块,所以,不用像现有技术中的电子设备,需要在每个电子设备上插上debug卡来抓取BIOS(Basic Input Output System:基本输入输出系统)的死机程序,仅通过电子设备本身的模块来进行系统测试,所以,能有效解决现有技术中存在对电子设备的系统测试的方式所需成本较高的技术问题,实现降低测试成本的技术效果。
[0033] 2、由于在本申请实施例中的技术方案中,采用了在下一次启动所述基本输入输出系统时,所述基本输入输出系统通过与所述嵌入式控制器EC间协议定义的端口读取所述第二存储器中存储的所述死机程序,输出所述死机程序的技术手段。这样,EC抓取的死机程序存储在静态存储器中,不容易丢失,电子设备的在下一次启动BIOS时,即可输出死机程序,以供研发人员确定故障。所以,实现了便于有效保存死机程序,便于用户查看的技术效果。

附图说明

[0034] 为了更清楚地说明本申请实施例或现有技术方案中的技术方案,下面对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例。
[0035] 图1为本申请实施例一中信息处理方法的流程图;
[0036] 图2为本申请实施例二中一种电子设备的结构图。

具体实施方式

[0037] 本发明实施例提供一种信息处理方法及电子设备,用于解决现有技术中存在对电子设备的系统测试的方式所需成本较高的技术问题。
[0038] 为解决上述的技术问题,本发明实施例提供一种信息处理方法,总体思路如下:
[0039] 在启动电子设备的基本输入输出系统时,所述电子设备的嵌入式控制器EC控制第一存储器输出用于抓取所述基本输入输出系统死机程序的抓取程序;其中,所述电子设备通过所述嵌入式控制器EC对所述电子设备的各功能模块进行电源管理;
[0040] 在通过运行所述抓取程序抓取到所述基本输入输出系统的死机程序时,将所述死机程序保存在所述嵌入式控制器EC的第二存储器中。
[0041] 由于在本申请实施例中的技术方案中,采用了在启动电子设备的基本输入输出系统时,所述电子设备的嵌入式控制器EC控制第一存储器输出用于抓取所述基本输入输出系统死机程序的抓取程序;其中,所述电子设备通过所述嵌入式控制器EC对所述电子设备的各功能模块进行电源管理;在通过运行所述抓取程序抓取到所述基本输入输出系统的死机程序时,将所述死机程序保存在所述嵌入式控制器EC的第二存储器中的技术手段。这样,电子设备通过EC(Embedded Controller,嵌入式控制器)来执行抓取基本输入输出系统的死机程序,由于EC是电子设备中用于对其他功能模块进行电源管理的模块,是电子设备本身具有的一个模块,所以,不用像现有技术中的电子设备,需要在每个电子设备上插上debug卡来抓取BIOS(Basic Input Output System:基本输入输出系统)的死机程序,仅通过电子设备本身的模块来进行系统测试,所以,能有效解决现有技术中存在对电子设备的系统测试的方式所需成本较高的技术问题,实现降低测试成本的技术效果。
[0042] 下面结合附图对本申请实施例技术方案的主要实现原理、具体实施方式及其对应能够达到的有益效果进行详细的阐述。
[0043] 实施例一
[0044] 在具体实施过程中,该信息处理方法可应用于一电子设备中,所述电子设备中配置有用于对各功能模块进行电源管理的EC,所述电子设备可以是安装有BIOS系统的台式电脑、笔记本电脑、平板电脑等电子设备,也可以是别的电子设备,在此,就不一一举例了。
[0045] 请参考图1,本发明实施例提供一种信息处理方法,包括:
[0046] S101:在启动电子设备的基本输入输出系统时,所述电子设备的嵌入式控制器EC控制第一存储器输出用于抓取所述基本输入输出系统死机程序的抓取程序;其中,所述电子设备通过所述嵌入式控制器EC对所述电子设备的各功能模块进行电源管理;
[0047] S102:在通过运行所述抓取程序抓取到所述基本输入输出系统的死机程序时,将所述死机程序保存在所述嵌入式控制器EC的第二存储器中。
[0048] 具体的,在本实施例中,电子设备的第一存储器中存储有用于抓取BIOS死机程序的抓取程序。并且,BIOS设置芯片组相关的第一存储器通过LPC(Low Pin Count,少引脚数)总线定义的80端口为输出抓取程序的端口。在电子设备启动BIOS系统时,当EC处于激活状态时,电子设备的EC通过控制第一存储器通过LPC的80端口输出抓取程序,通过运行抓取程序来抓取BIOS的死机程序,当抓取到BIOS系统的死机程序时,将死机程序保存在EC的第二存储器中。其中,输出抓取程序的端口可根据实际情况确定,在此本申请不做限定。并且,第一存储器与第二存储器可以是静态存储器,以保证存储在第一存储器中的抓取程序以及存储在第二存储器中的死机程序不容易丢失。第一存储器、第二存储器可以是集成在EC中的一个存储器或两个分离的存储器,也可以是电子设备预先定义的存储器,在此,本申请不作限定。
[0049] 通过这样的方式,电子设备通过电子设备EC来执行抓取基本输入输出系统的死机程序,由于EC是电子设备中用于对其他功能模块进行电源管理的模块,是电子设备本身具有的一个模块,所以,不用像现有技术中的电子设备,需要在每个电子设备上插上debug卡来抓取BIOS的死机程序,仅通过电子设备本身的模块来进行系统测试,所以,能有效解决现有技术中存在对电子设备的系统测试的方式所需成本较高的技术问题,实现降低测试成本的技术效果。
[0050] 进一步,在本实施例中,步骤:所述电子设备的嵌入式控制器EC控制第一存储器输出用于抓取所述基本输入输出系统死机程序的抓取程序,在具体实施过程中,包括如下步骤:
[0051] 所述嵌入式控制器EC控制所述第一存储器以预设时间间隔输出所述抓取程序。
[0052] 具体的,在本实施例中,电子设备中的EC具有一个定时器,用于控制EC定时发送指令至第一存储器,用于控制第一存储器一预设时间间隔输出抓取程序,预设时间间隔可以设定为1秒、3秒或5秒等等,在具体实施过程中,预设时间间隔可根据实际情况来设定,在此,本申请不做限定。这样,EC不用一直控制第一存储器输出抓取程序,而是以预设时间间隔运行抓取程序,起到节能省电的效果。
[0053] 进一步,在本实施例中,在通过运行抓取程序抓取BIOS的程序时,需要确定抓取程序当前抓取的程序是否为死机程序,所以,在步骤:所述电子设备的嵌入式控制器EC控制第一存储器输出用于抓取所述基本输入输出系统死机程序的抓取程序之后,本实施例中信息处理方法还包括如下步骤:
[0054] 在当前时刻,通过运行所述抓取程序抓取到所述基本输入输出系统在所述当前时刻运行的第一程序;
[0055] 获得存储在所述嵌入式控制器EC的第三存储器的第二程序,其中,所述第二程序为在所述当前时刻之前的第一时刻通过运行所述抓取程序抓取到的所述基本输入输出系统在所述第一时刻运行的程序,所述第一时刻与所述当前时刻的时间间隔为所述预设时间间隔,所述第三存储器为动态存储器;
[0056] 判断所述第一程序与所述第二程序是否相同;如果否,将所述第三存储器存储的内容更新为所述第一程序;如果是,确定所述第一程序为所述死机程序。
[0057] 所述确定所述第一程序为所述死机程序,具体包括:
[0058] 在确定所述第一程序与所述第二程序相同时,判断所述第一程序是否为加载所述基本输入输出系统时对应的结束程序;
[0059] 如果否,确定所述第一程序为所述死机程序。
[0060] 具体的,在本实施例中,抓取程序以预设时间间隔运行,在每一次运行时,都会抓取获得BIOS在此时运行的程序,并将抓取到的程序存储至电子设备中的第三存储器中。所述第三存储器为一个动态存储器,这是由于动态存储器的读写速度较快,便于程序的临时存储。当然,第三存储器也可以是静态存储器,在此,本申请不作限定。第三存储器可以是集成在EC中的一个存储器,也可以是电子设备预先定义的存储器,在此,本申请不作限定。
[0061] 在当前时刻,运行抓取程序抓取获得BIOS当前运行的第一程序时,EC获得存储在第三存储器中存储的第二程序,第二程序为抓取程序在上一时刻抓取获得的BIOS在上一时刻运行的程序。进而,判断第一程序与第二程序是否相同,如果相同,则表明BIOS在两个不同的时刻运行的同一程序,BIOS可能处于死机状态。进一步,由于加载BIOS时,运行到BIOS的最后一条程序时,系统就停止运行。所以,还需要确定BIOS当前运行的第一程序是不是BIOS对应的最后一条结束程序,当第一程序不是BIOS对应的最后一条结束程序,表明BIOS并没有加载完成,BIOS在运行第一程序的位置处卡死,处于死机状态。进而,EC将第一程序以及与第一程序相关的运行地址存储到EC的静态存储器中去,进而,在电子设备重新启动时,该静态存储器不会被重写而导致死机程序丢失,保证死机程序不易丢失。
[0062] 进一步,在抓取程序抓取获得BIOS的死机程序,将死机程序存储在EC的第二存储器中后,还需要将死机程序输出,以便于研究人员分析死机故障。因此,在本实施例中,在步骤:将所述死机程序保存在所述嵌入式控制器EC的第二存储器中之后,还包括如下步骤:
[0063] 在下一次启动所述基本输入输出系统时,所述基本输入输出系统通过与所述嵌入式控制器EC间协议定义的端口读取所述第二存储器中存储的所述死机程序,输出所述死机程序。
[0064] 具体的,在本实施例中,输出死机程序的方式可以是在下一次启动BIOS时,在BIOS的setup界面显示死机程序。具体的,在抓取程序抓取获得BIOS的死机程序,将死机程序存储在EC的第二存储器中后,还可以控制BIOS自动重启,或者在检测到重启操作时重启。在BIOS重启时,BIOS可以通过和EC定义好的访问通道(如:62或66端口)访问EC,获得EC中第二存储器中存储的死机程序,并把死机程序显示在BIOS setup界面。进而,研发人员就可以通过查看死机程序分析死机故障。通过这样的方式,EC抓取的死机程序存储在静态存储器中,不容易丢失,电子设备的在下一次启动BIOS时,即可输出死机程序,以供研发人员确定故障。所以,实现了便于有效保存死机程序,便于用户查看的技术效果。
[0065] 当然,在具体实施过程中,在抓取到死机程序时,还可以通过其它方式输出,比如:发送到第二电子设备,便于研发人员查看,在发送到第二电子设备时,需要同时发送与该死机程序对应的电子设备的标识信息,如:该电子设备的型号,这样,研发人员可以确定哪一台电子设备处于死机状态,并且,通过查看死机程序可以分析这台电子设备的死机故障。进一步,在抓取到死机程序时,还可以输出提示信息用于提示研发人员该电子设备处于死机状态,便于研发人员及时发现故障,及时解决问题。
[0066] 实施例二
[0067] 请参考图2,本申请实施例还提供一种电子设备,包括:
[0068] 第一存储器201,用于存储至少一个程序模块,所述至少一个程序模块至少包括用于抓取所述基本输入输出系统死机程序的抓取程序;
[0069] 嵌入式控制器EC202,通过获得并运行所述至少一个程序模块,用于在启动电子设备的基本输入输出系统时,控制所述存储单元输出所述抓取程序;在通过运行所述抓取程序抓取到所述基本输入输出系统的死机程序时,将所述死机程序保存在所述嵌入式控制器EC的第二存储器中,其中,所述电子设备通过所述嵌入式控制器EC对所述电子设备的各功能模块进行电源管理。
[0070] 可选的,所述嵌入式控制器EC还用于:
[0071] 控制所述存储单元以预设时间间隔输出所述抓取程序。
[0072] 可选的,所述嵌入式控制器EC还用于:
[0073] 在所述嵌入式控制器EC控制所述存储单元输出用于抓取所述基本输入输出系统死机程序的抓取程序之后,在当前时刻,通过运行所述抓取程序抓取到所述基本输入输出系统在所述当前时刻运行的第一程序;
[0074] 获得存储在所述嵌入式控制器EC的第三存储器的第二程序,其中,所述第二程序为在所述当前时刻之前的第一时刻通过运行所述抓取程序抓取到的所述基本输入输出系统在所述第一时刻运行的程序,所述第一时刻与所述当前时刻的时间间隔为所述预设时间间隔,所述第三存储器为动态存储器;
[0075] 判断所述第一程序与所述第二程序是否相同;如果否,将所述第三存储器存储的内容更新为所述第一程序;如果是,确定所述第一程序为所述死机程序。
[0076] 可选的,所述嵌入式控制器EC还用于:
[0077] 在确定所述第一程序与所述第二程序相同时,判断所述第一程序是否为加载所述基本输入输出系统时对应的结束程序;
[0078] 如果否,确定所述第一程序为所述死机程序。
[0079] 可选的,所述第二存储器为静态存储器,在下一次启动所述基本输入输出系统时,所述基本输入输出系统通过与所述嵌入式控制器EC间协议定义的端口读取所述第二存储器中存储的所述死机程序,输出所述死机程序。
[0080] 实施例中的一个或多个技术方案,可以实现如下一个或多个技术效果:
[0081] 1、由于在本申请实施例中的技术方案中,采用了在启动电子设备的基本输入输出系统时,所述电子设备的嵌入式控制器EC控制第一存储器输出用于抓取所述基本输入输出系统死机程序的抓取程序;其中,所述电子设备通过所述嵌入式控制器EC对所述电子设备的各功能模块进行电源管理;在通过运行所述抓取程序抓取到所述基本输入输出系统的死机程序时,将所述死机程序保存在所述嵌入式控制器EC的第二存储器中的技术手段。这样,电子设备通过EC(Embedded Controller,嵌入式控制器)来执行抓取基本输入输出系统的死机程序,由于EC是电子设备中用于对其他功能模块进行电源管理的模块,是电子设备本身具有的一个模块,所以,不用像现有技术中的电子设备,需要在每个电子设备上插上debug卡来抓取BIOS(Basic Input Output System:基本输入输出系统)的死机程序,仅通过电子设备本身的模块来进行系统测试,所以,能有效解决现有技术中存在对电子设备的系统测试的方式所需成本较高的技术问题,实现降低测试成本的技术效果。
[0082] 2、由于在本申请实施例中的技术方案中,采用了在下一次启动所述基本输入输出系统时,所述基本输入输出系统通过与所述嵌入式控制器EC间协议定义的端口读取所述第二存储器中存储的所述死机程序,输出所述死机程序的技术手段。这样,EC抓取的死机程序存储在静态存储器中,不容易丢失,电子设备的在下一次启动BIOS时,即可输出死机程序,以供研发人员确定故障。所以,实现了便于有效保存死机程序,便于用户查看的技术效果。
[0083] 本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0084] 本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0085] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0086] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0087] 具体来讲,本申请实施例中的信息处理方法对应的计算机程序指令可以被存储在光盘,硬盘,U盘等存储介质上,当存储介质中的与信息处理方法对应的计算机程序指令被一电子设备读取或被执行时,包括如下步骤:
[0088] 在启动电子设备的基本输入输出系统时,所述电子设备的嵌入式控制器EC控制第一存储器输出用于抓取所述基本输入输出系统死机程序的抓取程序;其中,所述电子设备通过所述嵌入式控制器EC对所述电子设备的各功能模块进行电源管理;
[0089] 在通过运行所述抓取程序抓取到所述基本输入输出系统的死机程序时,将所述死机程序保存在所述嵌入式控制器EC的第二存储器中。
[0090] 可选的,所述存储介质中存储的与步骤:所述电子设备的嵌入式控制器EC控制第一存储器输出用于抓取所述基本输入输出系统死机程序的抓取程序对应的计算机程序指令在被执行时,具体包括如下步骤:
[0091] 所述嵌入式控制器EC控制所述第一存储器以预设时间间隔输出所述抓取程序。
[0092] 可选的,所述存储介质中还存储有另外一些计算机程序指令,该另外一些计算机程序指令在与步骤:所述电子设备的嵌入式控制器EC控制第一存储器输出用于抓取所述基本输入输出系统死机程序的抓取程序对应的计算机程序指令被执行之后被执行,执行过程中包括如下步骤:
[0093] 在当前时刻,通过运行所述抓取程序抓取到所述基本输入输出系统在所述当前时刻运行的第一程序;
[0094] 获得存储在所述嵌入式控制器EC的第三存储器的第二程序,其中,所述第二程序为在所述当前时刻之前的第一时刻通过运行所述抓取程序抓取到的所述基本输入输出系统在所述第一时刻运行的程序,所述第一时刻与所述当前时刻的时间间隔为所述预设时间间隔,所述第三存储器为动态存储器;
[0095] 判断所述第一程序与所述第二程序是否相同;如果否,将所述第三存储器存储的内容更新为所述第一程序;如果是,确定所述第一程序为所述死机程序。
[0096] 可选的,所述存储介质中存储的与步骤:确定所述第一程序为所述死机程序对应的计算机程序指令在被执行时,具体包括如下步骤:
[0097] 在确定所述第一程序与所述第二程序相同时,判断所述第一程序是否为加载所述基本输入输出系统时对应的结束程序;
[0098] 如果否,确定所述第一程序为所述死机程序。
[0099] 可选的,所述存储介质中还存储有另外一些计算机程序指令,该另外一些计算机程序指令在与步骤:将所述死机程序保存在所述嵌入式控制器EC的第二存储器中对应的计算机程序指令被执行之后被执行,执行过程中包括如下步骤:
[0100] 所述第二存储器为静态存储器,在下一次启动所述基本输入输出系统时,所述基本输入输出系统通过与所述嵌入式控制器EC间协议定义的端口读取所述第二存储器中存储的所述死机程序,输出所述死机程序。
[0101] 尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
[0102] 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。