专利名称:双处理器移动终端监控处理从处理器工作状态的方法
技术领域:
本发明涉及双处理器移动终端,具体涉及对从处理器工作状态的监控方法。
背景技术:
在这个瞬息万变的信息社会,人们对移动终端的依赖程度越来越高。 那些集通话、拍照、MP3、可视电话、手机电视、上网、游戏等多功能于 一体的移动终端在当今市场上也如雨后春笋般涌现。加上处于2G与3G 交叠时期,许多移动终端都具备在两种或多种网络模式下工作的能力。 这种多功能、多模式的移动终端系统要靠以前的单颗CPU来出色完成已 经不太现实,于是双CPU(双处理器,以下CPU即指处理器)移动终端系 统应运而生。
双CPU虽然能提高系统运行效率、使系统响应更快,但是系统硬件 会因此变得更加复杂,如果没有很好的机制来协调两个CPU间的工作, 没有采取足够的防呆、防死机的措施,系统就会更多的受到可靠性问题 的困扰。
一般双CPU系统有主从CPU之分,人机接口、显示器、扬声/拾音器、以及其 它输入输出设备都是挂在主CPU上面。从CPU可以用来单独实现某一种或几种非 常重要的功能,也可以把它看作一种特殊外设,挂在主CPU上面。处理器在自身 硬件设计缺陷和软件设计BUG,以及病毒入侵的情况下,或者在外界的撞击、电磁 辐射等强干扰作用下,几乎不可避免的产生程序进入死循环或系统彻底的死机等 异常现象。主CPU发生异常,用户可以通过人机界面很容易发现,从而采取一些 有效的应对措施。但是从CPU发生异常时,用户一般不易获取相关信息,可能还会把它当作正常系统来使用。
发明内容
本发明要解决的技术问题是,提出一种在双处理器移动终端中监控处理从处 理器工作状态的方法。
本发明的技术方案是,在主处理器启动一个看门狗定时器,在从处理器的程 序里函数体内容中包含喂狗程序,在看门狗定时器的第一预定时间内,如果主处 理器没有收到喂狗动作,主处理器发复位信号使从处理器重新启动。
所述主处理器的看门狗定时器在慢时钟域。
所述喂狗程序加在从处理器中的容易出故障的程序中。
在本发明中,从处理器中的任何一个包含喂狗程序的被监控没有执行喂狗动 作,主处理器发复位信号使从处理器重新启动。
所述喂狗动作是指发送重置信号。
如果在第二预定时间内从处理器连续异常次数大于预定数,则显示从处理器异常。
本发明通过主CPU内的一个定时器来作从CPU的看门狗,实时监控从CPU的 工作情况,在用户无法获悉从CPU工作状态的情况下,能自动有效的解决从CPU
进入死循环、死机等严重问题,从而增强了系统的健壮性。
图l是本发明硬件连接示意图; 图2是本发明的流程示意图。
具体实施例方式
本发明利用看门狗技术,实现主CPU实时监控从CPU的工作状态, 一旦从CPU 有异常发生,主CPU对从CPU进行RESET动作,使系统恢复到正常工作状态。
在主CPU的慢时钟域启动一个看门狗定时器,对从CPU,在那些容易出故障的
程序中,如等待査询的循环体内部、耗时很大的函数体内部包含"喂狗"部分。 在看门狗定时器TO时间内,如果主CPU没有收到"喂狗"的动作,它将认为从CPU 发生故障,就会发RESET信号给从CPU,使从CPU重新启动,恢复正常工作。
T0如果取5秒钟,对于工作时钟为几十甚至几百MHz的CPU来说,"喂狗" 占用几个毫秒,在5秒的周期中只占用极少的资源。
下面结合附图和具体实施方式
进一步说明本发明方法的技术方案。
附图1为本发明的硬件连接图,主CPU与从CPU通过通讯口相互交互,可以 以AT命令交互,也可以以自定义一套通信命令交互。在主CPU的慢时钟域内启动 一个看门狗定时器(TIMER),它能被从CPU发来的CLEAR(清除)信号重置。如果 主CPU在设定的时间TO内没有收到来自从CPU的CLEAR信号,看门狗定时器则通 过一个GPIO (—般功能引脚)引脚把从CPU的复位引脚置为有效态,然后松开, 模拟一个外界手动复位,使从CPU重新启动,摆脱死机或死循环的状态。
从CPU中有N个被监控程序,也就是这些程序中包含"喂狗"动作,只要有 一个程序异常,没有执行"喂狗"的语句,就会导致总的"喂狗"GPIO没有向主 CPU发CLEAR命令,因此会使主CPU执行看门狗动作,致使从CPU复位。
附图2为本发明的流程图,主CPU启动之后,如果接到一个启动从CPU的命 令,发送一个开机信号给从CPU,同时监控从CPU的WORKDET引脚,判断从CPU启 动是否完成。在从CPU启动完毕之后再启动看门狗定时器,在设置时间TO内,如 果收到关从CPU的命令,主CPU就会先关看门狗定时器,再去关从CPU。如果时间 TO内定时器没有重置,主CPU就会发RESET信号给从CPU,重新启动从CPU。
如果在预设的时间内(如3分钟)从CPU连续异常次数大于n,就在LCD上显 示从CPU异常,提示用户采取其它应对措施。
权利要求
1、一种双处理器移动终端监控处理从处理器工作状态的方法,其特征在于,在主处理器启动一个看门狗定时器,在从处理器的程序里函数体内容包含喂狗程序,在看门狗定时器的第一预定时间内,如果主处理器没有收到喂狗动作,主处理器发复位信号使从处理器重新启动。
2、 权利要求1所述的双处理器移动终端监控处理从处理器工作状态的方法, 其特征在于,所述主处理器的看门狗定时器在慢时钟域。
3、 权利要求1所述的双处理器移动终端监控处理从处理器工作状态的方法, 其特征在于,所述喂狗程序包含在从处理器中容易出故障的程序中。
4、 权利要求1或3所述的双处理器移动终端监控处理从处理器工作状态的方 法,其特征在于,从处理器中的任何一个包含喂狗程序的被监控没有执行喂狗动 作,主处理器发复位信号使从处理器重新启动。
5、 权利要求1所述的双处理器移动终端监控处理从处理器工作状态的方法, 其特征在于,所述喂狗动作是指发送重置信号。
6、 权利要求1所述的双处理器移动终端监控处理从处理器工作状态的方法, 其特征在于,如果在第二预定时间内从处理器连续异常次数大于预定数,则显示 从处理器异常。
全文摘要
一种双处理器移动终端监控处理从处理器工作状态的方法,在主处理器启动一个看门狗定时器,在从处理器的程序里函数体内容中包含喂狗程序,在看门狗定时器的第一预定时间内,如果主处理器没有收到喂狗动作,主处理器发复位信号使从处理器重新启动。本发明通过主CPU内的一个定时器来作从CPU的看门狗,实时监控从CPU的工作情况,在用户无法获悉从CPU工作状态的情况下,能自动有效的解决从CPU进入死循环、死机等严重问题,从而增强了系统的健壮性。
文档编号H04Q7/32GK101188828SQ200610156888
公开日2008年5月28日 申请日期2006年11月16日 优先权日2006年11月16日
发明者凌小兵, 红 吴 申请人:中兴通讯股份有限公司