一种移动终端的系统异常处理方法及装置的制造方法

文档序号:8339475阅读:546来源:国知局
一种移动终端的系统异常处理方法及装置的制造方法
【技术领域】
[0001]本发明属于移动终端技术领域,尤其涉及一种移动终端的系统异常处理方法及装置。
【背景技术】
[0002]随着嵌入式技术的发展,基于嵌入式系统实现的移动终端的功能日趋强大,其被设计成由多处理器组成的分布式架构,对应的嵌入式系统也日趋庞大、复杂,且同时存在着多种多样的子系统。
[0003]在移动终端的运行过程中,会存在某个子系统发生异常的情况,例如,通信子系统无服务、声音子系统无声、或者传感器子系统失效等,通常,系统级别的问题都不能通过恢复参数来修复,只能通过重启系统来解决,然而,用户往往对子系统的失效情况不知情,尤其是在移动终端熄屏待机的状态之下,更是无法获知子系统异常的情况,从而导致对移动终端的系统异常情况处理不及时,影响了对移动终端的正常使用。

【发明内容】

[0004]本发明实施例的目的在于提供一种移动终端的系统异常处理方法及装置,旨在解决目前对移动终端的系统异常情况处理不及时的问题。
[0005]本发明实施例是这样实现的,一种移动终端的系统异常处理方法,包括:
[0006]通过看门狗监控所述移动终端的子系统是否存在异常;
[0007]若看门狗监控到有子系统存在异常,将异常上报给所述移动终端的应用处理器;
[0008]所述应用处理器向该子系统发送重启指令,重启该子系统。
[0009]本发明实施例的另一目的在于提供一种移动终端的系统异常处理装置,包括:
[0010]监控单元,用于通过看门狗监控所述移动终端的子系统是否存在异常;
[0011]上报单元,用于若看门狗监控到有子系统存在异常,将异常上报给所述移动终端的应用处理器;
[0012]重启单元,用于所述应用处理器向该子系统发送重启指令,重启该子系统。
[0013]本发明实施例能够时刻监测并实时发现移动终端的子系统异常状况,并自动实现该子系统的重启,保证了移动终端系统异常情况处理的及时性。
【附图说明】
[0014]图1是本发明实施例提供的移动终端的系统异常处理方法的实现流程图;
[0015]图2是本发明实施例提供的移动终端的系统异常处理方法SlOl的具体实现流程图;
[0016]图3是本发明实施例提供的移动终端的系统异常处理方法子系统重启的实现流程图;
[0017]图4是本发明实施例提供的移动终端的系统异常处理装置的结构框图。
【具体实施方式】
[0018]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0019]在本发明实施例中,所述移动终端,是指可以在移动中使用的计算机设备,包括但不限于手机、笔记本、平板电脑、POS机甚至包括车载电脑。所述移动终端的子系统,包括但不限于通信(modem)子系统、声音(aud1)子系统或者传感器(sensor)子系统。
[0020]图1示出了本发明实施例提供的移动终端的系统异常处理方法的实现流程,详述如下:
[0021]在SlOl中,通过看门狗监控所述移动终端的子系统是否存在异常。
[0022]所述看门狗(watchdog timer),是一个定时器电路,一般有一个输入,在本实施例中,在移动终端的每个子系统中,分别设置这样一个输入,即喂狗(kicking the dog或者service the dog)模块,由子系统的主程序或者主进程来控制该输入,每隔一段时间输出一个信号到喂狗端,给看门狗清零,如果超过规定的时间不喂狗,看门狗超时,就会认定对应的子系统存在异常。
[0023]如图2所示,SlOl具体为:
[0024]在S201中,所述移动终端子系统内的进程定时向看门狗输出信号。
[0025]在S202中,当看门狗在预设时间内未接收到来自该子系统的信号时,判定该子系统存在异常。
[0026]通常情况下,若子系统运行异常,子系统的主程序或者主进程大多处于无响应、死循环或者跑飞状态,无法定时向看门狗输出信号,因此,当看门狗发生未定时接收到来自某个子系统的主程序或者主进程的输入信号时,判定该子系统存在异常。
[0027]在S102中,若看门狗监控到有子系统存在异常,将异常上报给所述移动终端的应用处理器。
[0028]当看门狗判定有子系统存在异常时,将该异常上报给移动终端的应用处理器(Applicat1n Processor,AP),以使应用处理器获知移动终端的哪个子系统出现了异常。
[0029]优选地,S102中所述将异常上报给所述移动终端的应用处理器包括:
[0030]拉低该子系统对应的通用输入输出(General Purpose Input/Output,GP1)硬件中断的管脚,以将异常上报给所述移动终端的应用处理器。
[0031]每个子系统对应一个GP1硬件中断的管脚,当子系统正常运行时,看门狗保持该子系统对应的管脚为高电平,而一旦看门狗判定该子系统出现异常,则将该子系统对应的管脚拉低为低电平,应用处理器一旦检测到GP1硬件中断的某个管脚由高电平变为低电平,则可以获知该管脚对应的子系统异常。
[0032]在本实施例中,通过GP1硬件中断通知应用处理器的好处在于,GP1硬件中断随时都可以产生中断,不受移动终端当前是否处于熄屏待机状态的影响,从而保证子系统异常处理的及时性。
[0033]在S103中,所述应用处理器向该子系统发送重启指令,重启该子系统。
[0034]在获知出现异常的子系统之后,应用处理器向该子系统发送重启指令,以重启该子系统。如图3所示,子系统重启过程如下:
[0035]S301,对该子系统做掉电处理;
[0036]S302,对该子系统做上电处理;
[0037]S303,该子系统加载固件并初始化,完成重启。
[0038]上述重启过程可以与移动终端系统重启时启动子系统的过程相同。
[0039]本发明实施例能够时刻监测并实时发现移动终端的子系统异常状况,并自动实现该子系统的重启,保证了移动终端系统异常情况处理的及时性。
[0040]例如,当手机在熄屏待机状态下通信子系统出现异常,modem主程序自动关闭,则该主程序无法向看门狗定时输入信号,看站狗超时,将该异常情况通GP1硬件中断上报给应用处理器,应用处理器被唤醒处理上报的中断数据,对通信子系统发送reset指令,通信子系统在接收到reset指令后,进行掉电一上电一加载固件一初始化处理,完成重启,这样就在移动终端的熄屏状态下及时完成了通信子系统异常情况的处理,避免了漏接电话、漏看短信等情况的出现。
[0041]对应于上文实施例所述的移动终端的系统异常处理方法,图4示出了本发明实施例提供的移动终端的系统异常处理装置的结构框图,为了便于说明,仅示出了与本实施例相关的部分。
[0042]参照图4,该装置包括:
[0043]监控单元41,通过看门狗监控所述移动终端的子系统是否存在异常;
[0044]上报单元42,若看门狗监控到有子系统存在异常,将异常上报给所述移动终端的应用处理器;
[0045]重启单元43,所述应用处理器向该子系统发送重启指令,重启该子系统。
[0046]可选地,所述上报单元42具体用于:
[0047]拉低该子系统对应的通用输入输出GP1硬件中断的管脚,以将异常上报给所述移动终端的应用处理器。
[0048]可选地,所述监控单元41包括:
[0049]输出子单元,所述移动终端子系统内的进程定时向看门狗输出信号;
[0050]判定子单元,当看门狗在预设时间内未接收到来自该子系统的信号时,判定该子系统存在异常。
[0051]可选地,所述重启单元43包括:
[0052]掉电子单元,对该子系统做掉电处理;
[0053]上电子单元,对该子系统做上电处理;
[0054]初始化子单元,该子系统加载固件并初始化,完成重启。
[0055]可选地,所述子系统包括通信子系统、声音子系统或者传感器子系统。
[0056]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种移动终端的系统异常处理方法,其特征在于,包括: 通过看门狗监控所述移动终端的子系统是否存在异常; 若看门狗监控到有子系统存在异常,将异常上报给所述移动终端的应用处理器; 所述应用处理器向该子系统发送重启指令,重启该子系统。
2.如权利要求1所述的方法,其特征在于,所述将异常上报给所述移动终端的应用处理器包括: 拉低该子系统对应的通用输入输出GP1硬件中断的管脚,以将异常上报给所述移动终端的应用处理器。
3.如权利要求1所述的方法,其特征在于,所述通过看门狗监控所述移动终端的子系统是否存在异常包括: 所述移动终端子系统内的进程定时向看门狗输出信号; 当看门狗在预设时间内未接收到来自该子系统的信号时,判定该子系统存在异常。
4.如权利要求1所述的方法,其特征在于,所述应用处理器向该子系统发送重启指令,重启该子系统包括: 对该子系统做掉电处理; 对该子系统做上电处理; 该子系统加载固件并初始化,完成重启。
5.如权利要求1至4任一项所述的方法,其特征在于,所述子系统包括通信子系统、声音子系统或者传感器子系统。
6.一种移动终端的系统异常处理装置,其特征在于,包括: 监控单元,用于通过看门狗监控所述移动终端的子系统是否存在异常; 上报单元,用于若看门狗监控到有子系统存在异常,将异常上报给所述移动终端的应用处理器; 重启单元,用于所述应用处理器向该子系统发送重启指令,重启该子系统。
7.如权利要求6所述的装置,其特征在于,所述上报单元具体用于: 拉低该子系统对应的通用输入输出GP1硬件中断的管脚,以将异常上报给所述移动终端的应用处理器。
8.如权利要求6所述的装置,其特征在于,所述监控单元包括: 输出子单元,用于所述移动终端子系统内的进程定时向看门狗输出信号; 判定子单元,用于当看门狗在预设时间内未接收到来自该子系统的信号时,判定该子系统存在异常。
9.如权利要求6所述的装置,其特征在于,所述重启单元包括: 掉电子单元,用于对该子系统做掉电处理; 上电子单元,用于对该子系统做上电处理; 初始化子单元,用于该子系统加载固件并初始化,完成重启。
10.如权利要求6至9任一项所述的装置,其特征在于,所述子系统包括通信子系统、声音子系统或者传感器子系统。
【专利摘要】本发明适用于移动终端技术领域,提供了一种移动终端的系统异常处理方法及装置,包括:通过看门狗监控所述移动终端的子系统是否存在异常;若看门狗监控到有子系统存在异常,将异常上报给所述移动终端的应用处理器;所述应用处理器向该子系统发送重启指令,重启该子系统。本发明能够时刻监测并实时发现移动终端的子系统异常状况,并自动实现该子系统的重启,保证了移动终端系统异常情况处理的及时性。
【IPC分类】G06F11-07
【公开号】CN104657228
【申请号】CN201510097981
【发明人】甄文先
【申请人】深圳市欧珀通信软件有限公司
【公开日】2015年5月27日
【申请日】2015年3月4日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1