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

文档序号:17586427发布日期:2019-05-03 21:21阅读:212来源:国知局
一种信息处理方法及电子设备与流程

本申请涉及信息处理技术,尤其涉及一种信息处理方法及电子设备。



背景技术:

x86计算系统的电子设备在运行过程中会发生灾难性错误(caterr,catastrophicerror),导致系统挂死或死机,进而导致系统业务中断。相关技术中,当电子设备发生灾难性错误时,主要依靠人工经验对灾难性错误的相关错误信息进行识别,识别效率低,严重影响用户体验。

申请内容

有鉴于此,本申请实施例提供一种信息处理方法及电子设备,能够在电子设备中的器件产生错误时,指示电子设备中产生错误的器件。

本申请实施例的技术方案是这样实现的:

本申请实施例提供了一种信息处理方法,所述方法包括:

多功能芯片获得中央处理器的信号信息;

所述多功能芯片基于所述信号信息,获得所述中央处理器的至少一个寄存器内的数据;

所述多功能芯片解析所述数据以确定错误指示信息,所述错误指示信息用于至少指示电子设备中产生错误的器件;其中,所述多功能芯片、所述中央处理器以及所述器件都属于所述电子设备。

上述方案中,所述多功能芯片基于所述信号信息,获得所述中央处理器的至少一个寄存器内的数据,包括:

所述多功能芯片基于所述信号信息确定目标信号;所述目标信号为所述电子设备死机时所述中央处理器产生的信号;

所述多功能芯片基于所述目标信号,获得所述中央处理器的至少一个寄存器内的数据。

上述方案中,所述方法还包括:

所述多功能芯片存储所获得的所述数据。

上述方案中,所述多功能芯片基于所述信号信息确定目标信号,包括:

所述多功能芯片对所述信号信息进行滤除处理从而确定目标信号,所述滤除处理用于滤除所述信号信息中所述目标信号以外的信号。

上述方案中,所述方法还包括:

输出所述错误指示信息。

上述方案中,所述至少一个寄存器与所述多功能芯片的解析处理能力相关。

本申请实施例还提供了一种电子设备,所述电子设备包括:

中央处理器;

多功能芯片,与所述中央处理器连接,所述多功能芯片用于获得所述中央处理器的信号信息;基于所述信号信息获得所述中央处理器的至少一个寄存器内的数据;解析所述数据确定错误指示信息,所述错误指示信息用于至少指示电子设备中产生错误的器件。

上述方案中,所述多功能芯片通过平台环境式控制接口peci总线与所述中央处理器的灾难性错误carerr接口连接;所述多功能芯片为嵌入式控制器或者e超级输入输出接口芯片。

上述方案中,所述多功能芯片包括获得模块、滤除模块、解析模块以及输出模块;其中,

所述滤除模块,用于对所述信号信息进行滤除处理从而确定目标信号,所述滤除处理用于滤除所述信号信息中所述目标信号以外的信号,所述目标信号为所述电子设备死机时所述中央处理器产生的信号;

所述获得模块,用于基于所述目标信号,获得所述中央处理器的至少一个寄存器内的数据;

所述解析模块,用于解析所述数据以确定错误指示信息;

所述输出模块,用于输出所述错误指示信息。

上述方案中,所述至少一个寄存器与所述解析模块的解析处理能力相关;不同的寄存器对应不同的解析模块。

应用本申请实施例提供的信息处理方法及电子设备,当电子设备中的器件产生错误时,多功能芯片对中央处理器的寄存器内的数据进行分析,以确定错误指示信息,使得用户能够及时发现电子设备中产生错误的器件,提高用户体验。

附图说明

图1为本申请实施例提供的信息处理方法的流程示意图;

图2为本申请实施例提供的信息处理方法的流程示意图;

图3为本申请实施例提供的输出错误指示信息的界面示意图;

图4为本申请实施例提供的输出错误指示信息的界面示意图

图5为本申请实施例提供的电子设备的组成结构示意图;

图6为本申请实施例提供的电子设备的组成结构示意图。

具体实施方式

以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所提供的实施例仅仅用以解释本申请,并不用于限定本申请。另外,以下所提供的实施例是用于实施本申请的部分实施例,而非提供实施本申请的全部实施例,在不冲突的情况下,本申请实施例记载的技术方案可以任意组合的方式实施。

需要说明的是,在本申请实施例中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的方法或者装置不仅包括所明确记载的要素,而且还包括没有明确列出的其他要素,或者是还包括为实施方法或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的方法或者装置中还存在另外的相关要素(例如方法中的步骤或者装置中的单元,例如的单元可以是部分电路、部分处理器、部分程序或软件等等)。

除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述具体的实施例的目的,不是旨在限制本申请。

在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。

需要指出,本申请实施例所涉及的术语“第一\第二”仅仅是是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二”在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本申请实施例能够以除了在这里图示或描述的以外的顺序实施。

在对本申请实施例提供的信息处理方法进行说明之前,首先对本申请实施例提到的灾难性错误进行说明。

电子设备发生灾难性错误时通常表现为“挂起”、“死机”或“楔入”系统,在本申请实施例中提到的灾难性错误指的是可检测错误,如系统总线错误、校验错误、缓存错误、旁路快表缓冲(tlb,translationlookasidebuffer)错误、进程溢出和越界等。当中央处理器(cpu,centralprocessingunit)检查到不可纠正的进程错误时,就触发记录一个caterror日志。也就是说caterror是进程在cpu和内存中执行过程中遇到。x86平台中导致caterror的原因主要包括cpu、内存相关硬件故障以及异常逻辑状态等软件故障。

在实际应用中,服务器平台有独立的基板管理控制器(bmc,baseboardmanagementcontroller),可以在cpu死机时,读取cpu的错误信息,并保存下来。但对于台式机,笔记本和工作站平台等电子设备,由于没有独立的bmc系统,很难完成相同的功能。

图1为本申请实施例提供的信息处理方法的流程示意图,参见图1,本申请实施例提供的信息处理方法包括:

步骤101:多功能芯片获得中央处理器的信号信息。

在一些实施例中,电子设备至少包括多功能芯片、中央处理器,多功能芯片和中央处理器可通过总线相连。

在实际实施时,多功能芯片具备以下功能至少之一:管理键盘等外设、处理电子设备的休眠睡眠等事件、进行温度控制、扩展并口、管理电子设备的开机控制时序。在一些实施例中,多功能芯片可以为嵌入式控制器(ec,embedcontroller)或者e超级输入输出接口芯片(esio);其中,esio为嵌入式微控制器以及传统的输入/输出(i/o,input/output)接口的结合。

在实际应用中,多功能芯片通过平台环境式控制接口(peci,platformenvironmentcontrolinterface)总线与中央处理器的carerr接口相连接;如此,当电子设备的器件产生错误(如内存错误)导致电子设备发生灾难性错误时,中央处理器可通过peci发送相应的信号信息(即错误信号信息)给多功能芯片。

这里,在实际应用中,电子设备发生灾难性错误时中央处理器发出的信号信息可能包含多种错误信号,例如,当电子设备死机时,中央处理器发出的信号信息包含两种错误信号,而其中导致电子设备死机的为两种错误信号中的一种所对应的器件错误。

在一实施例中,中央处理器的寄存器可以有一个或多个,用于存储电子设备发生错误时的错误代码,不同的寄存器可以存储不同类型的错误所产生的错误代码,同一类型的错误代码亦可通过多个寄存器存储;当电子设备死机时,相应的寄存器中的错误代码被转换为相应的错误信号(caterror信号)触发。

步骤102:多功能芯片基于所述信号信息,获得所述中央处理器的至少一个寄存器内的数据。

在一实施例中,多功能芯片从中央处理器处获取的信号信息包括两种或两种以上的错误信号,多功能芯片需要从所述信号信息中确定电子设备死机时cpu产生的信号,即确定目标信号,然后基于目标信号,获取中央处理器的对应所述目标信号的寄存器内的数据(错误代码)。

在一实施例中,多功能芯片可通过如下方式确定目标信号:

多功能芯片对信号信息进行滤除处理从而确定目标信号,所述滤除处理用于滤除所述信号信息中所述目标信号以外的信号。

示例性地,ec采用fw(fireworks)软件滤波的处理方式,过滤掉信号信息中预设波形的错误信号(例如方波信号);将过滤后所得到的错误信号作为对应所述目标信号。

在一实施例中,当多功能芯片获得中央处理器的至少一个寄存器内的数据之后,存储所获取的所述数据。示例性地,当多功能芯片为ec时,ec存储所获取的所述数据至自身的只读存储器(rom,read-onlymemory)中。

在实际应用中,所述至少一个寄存器与多功能芯片的解析处理能力相关,也就是说,多功能芯片具备对所述至少一个寄存器中的错误代码所转换的物理信号(如caterror信号)进行解析处理的能力。

步骤103:多功能芯片解析所述数据以确定错误指示信息。

在本申请实施例中,错误指示信息用于至少指示电子设备中产生错误的器件,如内存、高速串行计算机扩展总线标准(pcie,peripheralcomponentinterconnectexpress)槽。

在实际实施时,多功能芯片获取中央处理器的至少一个寄存器内的数据,然后存储至自身的只读存储器中,实现了将错误代码从cpu到ec/esio的rom(自带的,或者扩展的)的转存(dump)。

在实际应用中,不同的错误代码对应不同类型的错误,通过对所述数据(错误代码)进行解析,确定相应的错误类型及位置,例如,通过解析错误代码确定错误指向内存、具体产生错误的内存位置;或者通过解析错误代码确定错误指向pcie设备、具体产生错误的pcie槽的位置。

在一实施例中,多功能芯片通过解析所述数据确定错误指示信息之后,还可以输出所确定的错误指示信息。例如,在用户界面(ui,userinterface)上呈现以下错误指示信息至少之一:对应电子设备的灾难性错误的错误类型、对应所述错误类型的错误位置;再如,发送错误指示信息至移动终端,即将错误信息同步给用户的移动设备(如手机),使得用户不在电子设备旁边时及时的发现电子设备的错误。

应用本申请上述实施例,电子设备发生灾难性错误(如产生死机等表征的错误)时,电子设备的多功能芯片获取中央处理器发送的错误信号,并基于所获取的错误信号获得中央处理器的寄存器中的数据,通过对所述数据解析确定电子设备中产生错误的器件,使得用户能够及时发现电子设备中产生错误的器件,提高用户体验。

接下来以多功能芯片为ec为例对本申请实施例提供的信息处理方法进行说明。图2为本申请实施例提供的信息处理方法的流程示意图,参见图2,本申请实施例提供的信息处理方法包括:

步骤201:ec通过peci总线获取电子设备死机时cpu发送的错误信号。

这里,当电子设备发生灾难性错误时,可通过死机来表现自己,此时,电子设备的cpu触发记录caterror日志,相应的寄存器中的错误代码被转换为物理信号,即caterror信号,然而在电子设备死机时,cpu还会触发除caterror信号之外的至少一种其它错误信号,也就是说,在实际实施时,ec通过peci总线从cpu处获取的错误信号的类型包括至少两种。

步骤202:ec采用fw软件滤波的处理方式,过滤掉错误信号中预设波形的错误信号,得到目标信号。

这里,在实际实施时,ec通过软件滤波的形式进行信号过滤,以确定导致电子设备死机的错误所对应的错误信号,即目标信号。在一些实施例中,ec采用fw软件滤波的处理方式,过滤掉错误信号中波形为方波的错误信号,得到目标信号。

步骤203:ec基于得到的目标信号,获取cpu的对应寄存器中的错误代码。

这里,ec确定了导致电子设备死机的错误所对应的错误信号(目标信号)后,根据目标信号,可获取对应该目标信号的cpu的至少一个寄存器中的数据(错误代码)。

步骤204:ec存储所获取的所述错误代码至自身的rom。

这里,ec通过对cpu发送的错误信号进行软件滤波,实现caterror信号对应的错误代码的转存(从cpu的寄存器转存至ec的rom),进而使得ec能够对rom中的错误代码进行分析而找到电子设备死机的原因。在实际应用中,可根据实际需要对ec的rom进行扩展。

步骤205:ec对所述rom中的错误代码进行解析,确定错误指示信息。

这里,在实际应用中,错误指示信息包括以下至少之一:错误类型、错误位置。错误代码与错误指示信息存在对应关系,不同的错误代码对应不同的错误指示信息,ec通过对错误代码解析可确定相应的错误指示信息。例如,通过对错误代码解析确定造成电子设备死机的错误器件为pcie设备,具体地还可确定错误对应的pcie槽的位置。

步骤206:ec输出所述错误指示信息。

在一些实施例中,当ec确定错误指示信息后,可通过如下方式输出错误指示信息:

在电子设备的ui上显示所述错误指示信息,和/或发送所述错误指示信息至用户的移动终端;

其中,在电子设备的ui上显示所述错误指示信息,包括以下至少之一:

在电子设备的ui上显示对应所述目标信号的错误类型信息;在电子设备的ui上显示对应所述错误类型的错误位置信息。

示例性地,图3为本申请实施例提供的输出错误指示信息的界面示意图,当ec通过解析错误代码确定电子设备死机的原因后,在电子设备的用户界面上显示导致电子设备死机的原因(错误原因及类型),参见图3,在电子设备的用户界面上显示pcie设备出现异常,异常位置为pcie槽x,即第x个pcie槽出现错误。

示例性地,图4为本申请实施例提供的输出错误指示信息的界面示意图,当ec通过解析错误代码确定电子设备死机的原因后,将错误指示信息同步给用户预先关联好的移动终端,具体地,,可以以消息通知的形式显示所述错误指示信息,参见图4,通过通知消息的形式在移动终端的界面显示pcie设备出现异常,异常位置为pcie槽x,即第x个pcie槽出现错误。

图5为本申请实施例提供的电子设备的组成结构示意图,参见图5,本申请实施例提供的电子设备包括:中央处理器51及多功能芯片52;其中,

中央处理器;

多功能芯片,与所述中央处理器连接,所述多功能芯片用于获得所述中央处理器的信号信息;基于所述信号信息获得所述中央处理器的至少一个寄存器内的数据;解析所述数据确定错误指示信息,所述错误指示信息用于至少指示电子设备中产生错误的器件。

在一些实施例中,所述多功能芯片通过平台环境式控制接口peci总线与所述中央处理器的灾难性错误carerr接口连接;所述多功能芯片为嵌入式控制器或者e超级输入输出接口芯片。

在一些实施例中,所述多功能芯片包括获得模块521、滤除模块522、解析模块523以及输出模块524;其中,

所述滤除模块,用于对所述信号信息进行滤除处理从而确定目标信号,所述滤除处理用于滤除所述信号信息中所述目标信号以外的信号,所述目标信号为所述电子设备死机时所述中央处理器产生的信号;

所述获得模块,用于基于所述目标信号,获得所述中央处理器的至少一个寄存器内的数据;

所述解析模块,用于解析所述数据以确定错误指示信息;

所述输出模块,用于输出所述错误指示信息。

在一些实施例中,所述至少一个寄存器与所述解析模块的解析处理能力相关;不同的寄存器对应不同的解析模块。

接下来对本申请实施例提供的电子设备的硬件组成结构进行说明。图6为本申请实施例提供的电子设备的组成结构示意图,可以理解,图6仅仅示出了电子设备的示例性结构而非全部结构,根据需要可以实施图6示出的部分结构或全部结构,参见图6,本申请实施例提供的电子设备包括:

至少一个处理器301、存储器302、用户接口303和至少一个网络接口304。电子设备中的各个组件通过总线系统305耦合在一起。可以理解,总线系统305用于实现这些组件之间的连接通信。总线系统305除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图6中将各种总线都标为总线系统305。

其中,用户接口303可以包括显示器、键盘、鼠标、轨迹球、点击轮、按键、按钮、触感板或者触摸屏等。

可以理解,存储器302可以是易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。

本申请实施例中的存储器302用于存储各种类型的数据以支持电子设备的操作。这些数据的示例包括:用于在电子设备上操作的任何可执行指令,如可执行指令3021,实现本公开实施例的信息处理方法的程序可以包含在可执行指令3021中。

本申请实施例揭示的信息处理方法可以应用于处理器301中,或者由处理器301实现。处理器301可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,信息处理方法的各步骤可以通过处理器301中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器301可以是通用处理器、数字信号处理器(dsp,digitalsignalprocessor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。处理器301可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本申请实施例所公开的方法的步骤,可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于存储介质中,该存储介质位于存储器302,处理器301读取存储器302中的信息,结合其硬件完成本公开实施例提供的信息处理方法的步骤。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

或者,本申请的实施例所提供的上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本申请各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

本申请的实施例针对工作站以及pc等利用ec或者esio来实现服务器的bmc的功能。工作站以及pc等可以通过ec或者esio来获得cup所产生的错误代码并解析改cup的错误代码,从而能够实现输出,例如,输出给另外一个电子设备显示。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。

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