一种故障定位方法及终端与流程

文档序号:12596793阅读:324来源:国知局
一种故障定位方法及终端与流程

本发明涉及电子技术领域,尤其涉及一种故障定位方法及终端。



背景技术:

目前,随着电子技术的发展,智能手机、平板电脑以及便携式设备等终端对硬件模块的配置要求越来越高,然而,当这些硬件模块出现故障时常常导致功耗急剧增大,占用终端的处理资源,严重影响用户的使用。

为了确定导致终端功耗急剧增大的硬件模块,常常需要维修人员将终端打开手工检测每个硬件模块的工作情况,故障定位过程繁琐。



技术实现要素:

本发明实施例公开了一种故障定位方法及终端,能够简化故障定位过程。

本发明实施例公开了一种故障定位方法,包括:

统计硬件设备的中断频率;

检测所述中断频率是否大于预设阈值;

若大于预设阈值,则将所述硬件设备的标识与所述中断频率对应写入到预设存储区域。

可选地,所述方法还包括:

若所述中断频率不大于所述预设阈值,则检测时钟树中所述硬件设备的时钟是否处于开启状态;

若处于开启状态,检测所述硬件设备是否处于运行状态;

若未处于运行状态,则将所述硬件设备的标识与时钟异常对应写入到预设存储区域。

可选地,所述方法还包括:

若所述中断频率不大于所述预设阈值,检测重启信息中是否包含所述硬件设备的标识;

若包含所述硬件设备的标识,则将所述硬件设备的标识与所述重启信息对应写入到预设存储区域。

可选地,所述方法还包括:

关闭所述硬件设备。

可选地,所述方法还包括:

输出提示消息,所述提示消息用于提示所述硬件设备异常,以使用户选择是否关闭所述硬件设备。

相应地,本发明实施例还公开了一种终端,包括:

统计模块,用于统计硬件设备的中断频率;

检测模块,用于检测所述中断频率是否大于预设阈值;

写入模块,用于在所述检测模块检测出所述中断频率大于预设阈值时,将所述硬件设备的标识与所述中断频率对应写入到预设存储区域。

可选地,所述检测模块还用于在所述中断频率不大于所述预设阈值时,检测时钟树中所述硬件设备的时钟是否处于开启状态;若处于开启状态,则检测所述硬件设备是否处于运行状态;若未处于运行状态,则由所述写入模块将所述硬件设备的标识与时钟异常对应写入到预设存储区域。

可选地,所述检测模块还用于在所述中断频率不大于所述预设阈值时,检测重启信息中是否包含所述硬件设备的标识;若包含所述硬件设备的标识,则由所述写入模块将所述硬件设备的标识与所述重启信息对应写入到预设存储区域。

可选地,所述终端还包括:

关闭模块,用于关闭所述硬件设备。

可选地,所述终端还包括:

输出模块,用于输出提示消息,所述提示消息用于提示所述硬件设备异常,以使用户选择是否关闭所述硬件设备。

可见,本发明实施例通过统计硬件设备的中断频率,检测中断频率是否大于预设阈值,若大于预设阈值时,可以将硬件设备的标识与中断频率对应写入到预设存储区域,使得维修人员可以直接读取该预设存储区域中的内容,快速便捷的定位到故障的硬件设备。

附图说明

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

图1是本发明实施例公开的一种故障定位方法的流程示意图;

图2是本发明实施例公开的另一种故障定位方法的流程示意图;

图3是本发明实施例公开的又一种故障定位方法的流程示意图;

图4是本发明实施例公开的又一种故障定位方法的流程示意图;

图5是本发明实施例公开的一种终端的结构示意图;

图6是本发明实施例公开的另一种终端的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例公开了一种故障定位方法及终端,能够简化故障定位过程。

请参阅图1,图1是本发明实施例公开的一种故障定位方法的流程示意图。如图1所示,该故障定位方法包括以下步骤:

S101、终端统计硬件设备的中断频率;

本发明实施例中,终端可以为手机、平板电脑、笔记本电脑、上网本等终端设备,硬件设备可以为终端中的任一硬件器件或者硬件模块,本发明实施例不做限定。比如,终端为手机时,手机中的硬件设备可以包括射频电路、存储器、输入单元、显示单元、重力传感器、音频电路、处理器以及电源等模块,该手机可以包括更多或更少的部件,或者组合某些部件,或者不同的部件布置;手机统计硬件设备的中断频率,可以为,手机统计显示单元触发中断的中断频率,也可以为手机统计重力传感器的中断频率,本发明实施例不做限定。其中,存储器可用于存储软件程序及模块,执行终端的各种功能应用,可以包括程序存储区和数据存储区其中,程序存储区可存储操作系统、至少一个功能所需的应用程序,比如声音播放程序、图像播放程序等等;数据存储区可存储根据终端的使用所创建的数据(比如音频数据、电话本等)等。本发明实施例中,存储器可以采用eMMC(Embedded Multi Media Card)分区,eMMC分区是一种嵌入式非易失性存储器系统,由闪存和闪存控制器两部组成,eMMC的一个明显优势是在封装中集成了一个闪存控制器,采用统一闪存接口管理闪存,提高数据处理速率。

本发明实施例中,步骤S101终端统计硬件设备的中断频率可以为:在内核驱动层添加中断接口,启动后台服务线程来统计硬件设备的中断频率。

S102、终端检测该中断频率是否大于预设阈值;若大于预设阈值,则执行步骤S103,若不大于预设阈值,则执行步骤S101;

本发明实施例中,当硬件设备的中断频率大于该预设阈值时,说明该硬件设备异常。该预设阈值可以为终端针对每个硬件设备预先对应存储的不同频率值,也可以是针对所有硬件设备的同一频率值,若是针对每个硬件设备预先对应存储的不同频率值,则该预设阈值为变量,终端在检测中断频率是否大于预设阈值之前,还需根据硬件设备的标识获取该硬件设备对应的预设阈值;若是针对所有硬件设备存储的频率值,则该预设阈值为固定值,终端可以直接检测该中断频率是否大于预设阈值。

本发明实施例中,当硬件设备的中断频率不大于该预设阈值时,说明该硬件设备正常,可以继续执行步骤S101,监控该硬件设备。

S103、终端将该硬件设备的标识与中断频率对应写入到预设存储区域。本发明实施例中,当硬件设备的中断频率大于该预设阈值时,说明该硬件设备存在故障。

本发明实施例中,该预设存储区域为提前定义好的内存区域,如EMMC(Embedded Multi Media Card)分区,该EMMC分区为手机、平板电脑以及便携式设备等终端内嵌式存储器;售后人员可以通过数据线接口或者其他方式读取该预设存储区域的内容,根据标识识别出存在故障的硬件设备。

本发明实施例可以在终端的内核中创建接口,启动该接口对应的进程执行步骤S101至S103,该进程可以在后台自动循环运行,也可以由用户手动设置,比如,当终端电量消耗过快、发热等异常现象时,可以由维修人员或用户启动本发明实施例所述的故障定位方法定位出故障的硬件设备。

可见,本发明实施例通过统计硬件设备的中断频率,检测中断频率是否大于预设阈值,若大于预设阈值时,可以将硬件设备的标识与中断频率对应写入到预设存储区域,使得维修人员可以直接读取该预设存储区域中的内容,快速便捷的定位到故障的硬件设备。

请参阅图2,图2是本发明实施例公开的另一种故障定位方法的流程示意图,图2所示的故障定位方法中可以包括以下步骤:

S201、终端统计硬件设备的中断频率;

S202、终端检测该中断频率是否大于预设阈值,若大于预设阈值,则执行步骤S203,若不大于预设阈值,则执行步骤S204;

本发明实施例中,步骤S201与S202与图1所示的步骤S101至S102相同,这里不再详述。

S203、终端将该硬件设备的标识与中断频率对应写入到预设存储区域;

S204、终端检测时钟树中该硬件设备的时钟是否处于开启状态;若处于开启状态,则执行步骤S205,否则执行步骤S201;

S205、终端检测该硬件设备是否处于运行状态;若未处于运行状态,则执行步骤S206,若处于运行状态,则执行步骤S201;

S206、终端将该硬件设备的标识与时钟异常对应写入到预设存储区域。

本发明实施例中,步骤S204终端检测时钟树中该硬件设备的时钟是否处于开启状态可以为:在内核驱动层添加时钟接口,启动后台服务线程监控时钟接口,对一直不释放时钟的硬件设备(即硬件设备的时钟处于开启状态,但该硬件设备未处于运行状态)确定为异常的硬件设备,可以通过步骤S206,将该硬件设备的标识与时钟异常对应写入到预设存储区域(如EMMC分区)。

当硬件设备的中断频率不大于预设阈值,即中断正常时,可以继续查看该硬件设备的时钟,若时钟在硬件设备未处于运行状态时处于开启状态,说明该硬件设备时钟异常,即该硬件设备的时钟一直打开无法关闭,导致终端无法进入低功耗模式。因此,本发明实施例可以更精确地确定故障的硬件设备,改善故障定位过程。

请参阅图3,图3是本发明实施例公开的又一种故障定位方法的流程示意图,图3所示的故障定位方法中可以包括以下步骤:

S301、终端统计硬件设备的中断频率;

S302、终端检测该中断频率是否大于预设阈值,若大于预设阈值,则执行步骤S303,若不大于预设阈值,则执行步骤S304;

S303、终端将该硬件设备的标识与中断频率对应写入到预设存储区域;

S304、终端检测重启信息中是否包含该硬件设备的标识;若包含该硬件设备的标识,则执行步骤S305,若未包含该硬件设备的标识,则执行步骤S301;

S305、终端将硬件设备的标识与重启信息对应写入到预设存储区域。

当硬件设备的中断频率不大于预设阈值,即中断正常时,可以继续查看引起重启的重启信息中是否包含该硬件设备的标识,若包含该硬件设备的标识,说明该硬件设备引起重启,即该硬件设备可能引起终端的不断重启。因此,本发明实施例可以更精确地确定故障的硬件设备,进一步改善故障定位过程。

请参阅图4,图4是本发明实施例公开的又一种故障定位方法的流程示意图,图4所示的故障定位方法中可以包括以下步骤:

S401、终端统计硬件设备的中断频率;

S402、终端检测该中断频率是否大于预设阈值,若大于预设阈值,则执行步骤S403,若不大于预设阈值,则执行步骤S404;

本发明实施例中,步骤S401与S402与图1所示的步骤S101至S102相同,这里不再详述。

S403、终端将该硬件设备的标识与中断频率对应写入到预设存储区域;

S404、终端检测时钟树中该硬件设备的时钟是否处于开启状态;若处于开启状态,则执行步骤S405,否则执行步骤S401;

S405、终端检测该硬件设备是否处于运行状态;若未处于运行状态,则执行步骤S406,若处于运行状态,则执行步骤S407;

S406、终端将该硬件设备的标识与时钟异常对应写入到预设存储区域。

S407、终端检测重启信息中是否包含该硬件设备的标识;若包含该硬件设备的标识,则执行步骤S408,若未包含该硬件设备的标识,则执行步骤S401;

S408、终端将硬件设备的标识与重启信息对应写入到预设存储区域。

当硬件设备的中断频率不大于预设阈值,即中断正常时,可以继续查看该硬件设备的时钟,若时钟在硬件设备未处于运行状态时处于开启状态,说明该硬件设备时钟异常,即该硬件设备的时钟一直打开无法关闭,导致终端无法进入低功耗模式;若硬件设备的时钟正常,即时钟关闭或者时钟开启硬件设备运行,则检测重启信息中是否包含该硬件设备的标识,若包含该硬件设备的标识,说明该硬件设备引起终端的不断重启。因此,本发明实施例可以更精确地确定故障的硬件设备,进一步改善故障定位过程。

需要注意的是,图1至图4所示的故障定位方法中,将硬件设备的标识与中断频率,或者硬件设备的标识与时钟异常,或者硬件设备的标识与重启信息写入预设存储区域后,可以关闭该硬件设备,避免该硬件设备的异常浪费终端电量或影响其他硬件设备的工作。比如,当手机经过图1至图4所示的任一故障定位方法,定位到重力传感器异常,则可以关闭该重力传感器的电源,避免该重力传感器异常导致手机功耗过高电量消耗过快、手机不断重启的现象。

进一步的,图1至图4所示的故障定位方法中,终端还可以执行以下步骤:输出提示消息,该提示消息用于提示所述硬件设备异常,由用户选择是否关闭所述硬件设备;接收用户针对该提示消息输入的操作指令;执行该操作指令对应的操作。若该操作指令为“是”,则执行上述实施方式中的关闭该硬件设备的步骤,若该操作指令为“否”,由于预设存储区域已包含该硬件设备的异常信息,因此,在下个周期执行故障定位方法时不再针对该硬件设备执行上述操作。该实施方式可以在改善故障定位的同时,改善用户的操作体验。

本发明实施例图1至图4所示的故障定位方法实施例中的步骤可以根据实际需要进行顺序调整、合并和删减。例如,终端可以执行图1所示的故障定位方法,单独检测硬件设备的中断情况确定硬件设备是否异常;也可以单独检测硬件设备的时钟状态确定硬件设备是否异常,也可以单独检测硬件设备的重启情况确定硬件设备是否异常,将异常的硬件设备的标识与相应的检测内容写入到预设存储区域。可选地,终端可以检测硬件设备的中断情况以及时钟状态确定硬件设备是否异常,将异常的硬件设备的标识与相应的检测内容写入到预设存储区域。可选地,终端可以检测硬件设备的中断情况以及重启情况确定硬件设备是否异常,将异常的硬件设备的标识与相应的检测内容写入到预设存储区域。可选地,终端可以检测硬件设备的时钟状态以及重启情况确定硬件设备是否异常,将异常的硬件设备的标识与相应的检测内容写入到预设存储区域。

请参阅图5,图5是本发明实施例公开的一种终端的结构示意图,如图5所示,该终端可以包括以下模块:

统计模块501,用于统计硬件设备的中断频率;

检测模块502,用于检测所述中断频率是否大于预设阈值;

写入模块503,用于在所述检测模块检测出所述中断频率大于预设阈值时,将所述硬件设备的标识与所述中断频率对应写入到预设存储区域。

本发明实施例中,当硬件设备的中断频率大于该预设阈值时,说明该硬件设备异常。该预设阈值可以为针对终端中每个硬件设备预先对应存储的不同频率值,也可以是针对所有硬件设备的同一频率值,若是针对每个硬件设备预先对应存储的不同频率值,则该预设阈值为变量,检测模块502在检测中断频率是否大于预设阈值之前,还需根据硬件设备的标识获取该硬件设备对应的预设阈值;若是针对所有硬件设备存储的同一频率值,则该预设阈值为固定值,检测模块502可以直接检测该中断频率是否大于预设阈值。

本发明实施例中,当硬件设备的中断频率不大于该预设阈值,说明该硬件设备正常,检测模块502可以触发统计模块501重新统计该硬件设备的中断频率,监控该硬件设备。

可见,本发明实施例中,统计模块可以统计硬件设备的中断频率,在检测模块检测出该中断频率大于预设阈值时,由写入模块将该硬件设备的标识与中断频率对应写入到预设存储区域,使得维修人员可以直接读取该预设存储区域中的内容,快速便捷的定位到故障的硬件设备。

作为一种可选的实施方式,检测模块502还用于在中断频率不大于预设阈值时,检测时钟树中硬件设备的时钟是否处于开启状态;若处于开启状态,则检测硬件设备是否处于运行状态;若未处于运行状态,则由写入模块503将硬件设备的标识与时钟异常对应写入到预设存储区域。该实施方式可以更精确地确定故障的硬件设备,改善故障定位过程。

作为另一种可选的实施方式,检测模块502还用于在中断频率不大于预设阈值时,检测重启信息中是否包含硬件设备的标识;若包含该硬件设备的标识,则由写入模块503将该硬件设备的标识与重启信息对应写入到预设存储区域。该实施方式可以更精确地确定故障的硬件设备,改善故障定位过程。

作为又一种可选的实施方式,检测模块502还用于在硬件设备处于运行状态时,检测重启信息中是否包含该硬件设备的标识;若包含该硬件设备的标识,则由写入模块503将该硬件设备的标识与重启信息对应写入到预设存储区域。该实施方式可以更精确地确定故障的硬件设备,改善故障定位过程。

作为一种可选的实施方式,基于上述四种实施方式,该终端还可以包括关闭模块504,用于在硬件设备的标识与中断频率,或者硬件设备的标识与时钟异常,或者硬件设备的标识与重启信息写入预设存储区域后,关闭该硬件设备。比如,当手机经过上述四种实施方式的任一故障定位方式,定位到重力传感器异常,则可以关闭该重力传感器的电源,避免该重力传感器异常导致手机功耗过高电量消耗过快、手机不断重启的现象。

作为另一种可选的实施方式,该终端还可以包括输出模块505,用于输出提示消息,该提示消息用于提示该硬件设备异常,以使用户选择是否关闭该硬件设备。若用户选择不关闭该硬件设备,由于预设存储区域已包含该硬件设备的异常信息,则在下个周期检测模块502不再检测该硬件模块的中断、时钟或者重启信息等。该实施方式可以在改善故障定位的同时,改善用户的操作体验。

请参阅图6,图6是本发明实施例公开的另一种终端的结构示意图,如图6所示,该终端可以包括至少一个处理器501,例如CPU,用户接口502,存储器503,至少一个通信总线504。其中,通信总线504用于实现这些组件之间的通信连接。存储器503可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器503可选的还可以是至少一个位于远离前述处理器501的存储装置。其中,处理器501可以结合图5所描述的终端,存储器503中存储一组程序代码,处理器501调用存储器503中存储的程序代码,用于执行以下操作:

统计硬件设备的中断频率;

检测该中断频率是否大于预设阈值;

若大于预设阈值,则将该硬件设备的标识与该中断频率对应写入到预设存储区域。

本发明实施例中,当硬件设备的中断频率大于该预设阈值时,说明该硬件设备异常。该预设阈值可以为针对终端中每个硬件设备预先对应存储的不同频率值,也可以是针对所有硬件设备的同一频率值,若是针对每个硬件设备预先对应存储的不同频率值,则该预设阈值为变量,检测模块502在检测中断频率是否大于预设阈值之前,还需根据硬件设备的标识获取该硬件设备对应的预设阈值;若是针对所有硬件设备存储的同一频率值,则该预设阈值为固定值,处理器501可以直接检测该中断频率是否大于预设阈值。

本发明实施例中,当硬件设备的中断频率不大于该预设阈值,说明该硬件设备正常,处理器501可以重新统计该硬件设备的中断频率,监控该硬件设备。

可见,本发明实施例中,处理器501可以统计硬件设备的中断频率,在检测出该中断频率大于预设阈值时,将该硬件设备的标识与中断频率对应写入到预设存储区域,使得维修人员可以直接读取该预设存储区域中的内容,快速便捷的定位到故障的硬件设备。

作为一种可选的实施方式,处理器501调用存储器503中的程序代码,还可以执行以下步骤:

若中断频率不大于预设阈值,则检测时钟树中硬件设备的时钟是否处于开启状态;

若处于开启状态,则检测硬件设备是否处于运行状态;

若未处于运行状态,则将硬件设备的标识与时钟异常对应写入到预设存储区域。

该实施方式可以更精确地确定故障的硬件设备,改善故障定位过程。

作为另一种可选的实施方式,处理器501调用存储器503中的程序代码,还可以执行以下步骤:

若中断频率不大于预设阈值,检测重启信息中是否包含硬件设备的标识;

若包含该硬件设备的标识,则将该硬件设备的标识与重启信息对应写入到预设存储区域。

该实施方式可以更精确地确定故障的硬件设备,改善故障定位过程。

作为又一种可选的实施方式,处理器501调用存储器503中的程序代码,还可以执行以下步骤:

在硬件设备处于运行状态时,检测重启信息中是否包含该硬件设备的标识;

若包含该硬件设备的标识,则

将该硬件设备的标识与重启信息对应写入到预设存储区域。

该实施方式可以更精确地确定故障的硬件设备,改善故障定位过程。

作为一种可选的实施方式,在硬件设备的标识与中断频率,或者硬件设备的标识与时钟异常,或者硬件设备的标识与重启信息写入预设存储区域后,处理器501调用存储器503中的程序代码,还可以执行以下步骤:

关闭该硬件设备。

比如,当手机经过上述四种实施方式的任一故障定位方式,定位到重力传感器异常,则可以关闭该重力传感器的电源,避免该重力传感器异常导致手机功耗过高电量消耗过快、手机不断重启的现象。

作为另一种可选的实施方式,处理器501调用存储器503中的程序代码,还可以执行以下步骤:

输出提示消息,该提示消息用于提示该硬件设备异常,以使用户选择是否关闭该硬件设备。

若用户选择不关闭该硬件设备,由于预设存储区域已包含该硬件设备的异常信息,则在下个周期不再检测该硬件模块的中断、时钟或者重启信息等;若用户选择关闭该硬件设备,则处理器501可以关闭该硬件设备。该实施方式可以在改善故障定位的同时,改善用户的操作体验。

具体的,本实施例中介绍的终端可以实施本发明结合图1至图4中介绍的故障定位方法实施例中的部分或全部流程。

本发明实施例终端或设备中的单元或子单元可以根据实际需要进行合并、划分和删减。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(Read-Only Memory,ROM)、随机存取器(Random Access Memory,RAM)、磁盘或光盘等。

以上对本发明实施例公开的一种故障定位方法及终端进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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