一种基于看门狗的设备复位方法

文档序号:9349815阅读:435来源:国知局
一种基于看门狗的设备复位方法
【技术领域】
[0001]本发明涉及电子设备复位领域,特别是涉及一种基于看门狗的设备复位方法。
【背景技术】
[0002]在电信和工业领域中,对设备的可靠性要求较高,需要在出现“死机”故障时,设备能够自动发现故障来源并进行复位。
[0003]—般而言,在设备发生“死机”故障时,为了最大限度地保证外围业务不中断,采用只复位CPU的做法。然而,当“死机”故障恰恰是由于CPU外围业务模块引起时,只复位CPU不能从根本上解决问题。如果在设备发生“死机”故障时,对CPU及CPU外围业务模块都进行复位,那么外围业务在一段时间内的中断会严重影响客户体验,甚至使电信级的设备受到严重损失。

【发明内容】

[0004]鉴于以上所述现有技术的缺点,本发明的目的在于提供一种基于看门狗的设备复位方法,解决了现有技术中设备出现“死机”故障时,复位不合理的问题。具体解决仅复位CPU没有从根本上解决“死机”故障,以及仅采取整版复位又造成业务中断的问题。
[0005]为实现上述目的及其他相关目的,本发明提供一种基于看门狗的设备复位方法,包括:CPU单元根据CPU外围业务单元的运行情况定期向看门狗单元发送喂狗信号,所述看门狗单元包括复位计数器。所述看门狗单元接收所述喂狗信号,当所述看门狗单元未在预定时间内收到所述喂狗信号时查看所述复位计数器。判断所述复位计数器的值是否小于I。若是,则向CPU单元发送复位信号,对CPU单元进行复位,关闭看门狗功能,将所述复位计数器的值加I;若否,则分别向CPU单元及CPU外围业务单元发送复位信号,对CPU单元及CPU外围业务单元进行复位,关闭看门狗功能,将所述复位计数器清零。
[0006]可选的,所述方法还包括初始化步骤:设备上电启动,所述CPU单元向所述看门狗单元发送使能信号使看门狗功能开启,同时将所述复位计数器清零。
[0007]可选的,所述CPU外围业务单元至少用于处理数据通信业务和/或移动终端业务。
[0008]可选的,所述CPU单元根据CPU外围业务单元的运行情况以预设时间间隔向所述看门狗单元发送喂狗信号。
[0009]可选的,所述看门狗单元是由复位电路以及内置有ROM的处理器组成的。
[0010]可选的,所述处理器至少包括:CPLD、FPGA或MCU。
[0011]可选的,所述CPU单元、CPU外围业务单元及看门狗单元分别独立供电。
[0012]为实现上述目的及其他相关目的,本发明提供一种看门狗,包括复位计数器,用于接收由外部单元发送的喂狗信号。当未在预定时间内收到所述喂狗信号时,判断所述复位计数器的值是否小于I。若是,则向所述外部单元发送复位信号,对所述外部单元进行复位,关闭看门狗功能,将所述复位计数器的值加I;若否,则分别向所述外部单元及另一外部单元发送复位信号,对所述外部单元及所述另一外部单元进行复位,关闭看门狗功能,将所述复位计数器清零。
[0013]为实现上述目的及其他相关目的,本发明提供一种包括所述看门狗的电子设备,该电子设备还包括:CPU单元,用于定期向所述看门狗发送喂狗信号。CPU外围业务单元,分别与所述CPU单元、看门狗相连,用于实现设备业务功能。
[0014]如上所述,本发明的基于看门狗的设备复位方法,在设备出现“死机”故障时,最大程度上兼顾了业务的不可中断性,以灵活的复位方法解决“死机”故障。在“死机”故障出现时,先对CPU复位,当仅对CPU复位不能解决问题时,再对整版复位。较佳地避免了外围业务的终端而造成的巨大损失,提高了用户体验。
【附图说明】
[0015]图1显示为本发明一实施例的基于看门狗的设备复位方法流程图;
[0016]图2显示为本发明一实施例的包括有看门狗的电子设备示意图。
[0017]元件标号说明
[0018]I 电子设备
[0019]11 看门狗
[0020]111 复位计数器
[0021]12 CPU 单元
[0022]13 CPU外围业务单元
[0023]SI ?S7 步骤
【具体实施方式】
[0024]以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的【具体实施方式】加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
[0025]需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
[0026]请参阅图1,本发明提供一种基于看门狗的设备复位方法,包括以下步骤:
[0027]步骤SI:CPU单元根据CPU外围业务单元的运行情况定期向看门狗单元发送喂狗信号,所述看门狗单元包括复位计数器。也就是说,当CPU外围业务单元正常运行时,CPU单元定期输出喂狗信号至看门狗单元。
[0028]在一实施例中,所述看门狗单元是由复位电路以及内置有ROM的处理器组成的,处理器优选为CPLD、FPGA或MCU。CPU外围业务单元优选为用于处理例如路由器的数据通?目业务,和/或例如手机的移动终端业务。
[0029]在一实施例中,CPU单元根据CPU外围业务单元的运行情况以预设时间间隔向所述看门狗单元发送喂狗信号。需要说明的是,该预设时间间隔可以根据实际的程序需要进行预先设定,例如:5s。
[0030]步骤S2:看门狗单元接收所述喂狗信号,从而避免产生复位信号令相关单元复位。当所述看门狗单元未在预定时间内
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1