处理器死机恢复方法和装置制造方法及图纸

技术编号:20992339 阅读:26 留言:0更新日期:2019-04-29 22:23
本申请涉及一种处理器死机恢复方法和装置,所述方法包括:在启动看门狗定时器后,若在看门狗定时器超时时,未接收到处理器发送的喂狗信号,则指示处理器尝试执行第一恢复处理;若在处理器执行第一恢复处理的时长达到第一时长时,未接收到处理器发送的喂狗信号,则指示处理器尝试执行第二恢复处理;第一恢复处理的优先级高于第二恢复处理的优先级;若在处理器执行第二恢复处理时,接收到处理器发送的喂狗信号,则向处理器发送状态恢复信号并重启看门狗定时器;状态恢复信号用于指示处理器进入正常运行状态。通过根据处理器死机的轻重程度,逐级触发不同恢复力度的死机恢复处理方案,大幅提升了处理器死机后恢复效率。

Processor Dead Recovery Method and Device

This application relates to a processor crash recovery method and device. The method includes: after starting the watchdog timer, if the watchdog timer is timed out and the dog feeding signal sent by the processor is not received, the processor is instructed to attempt to perform the first recovery process; if the processor performs the first recovery process as long as the first recovery process reaches the first time, the received signal sent by the processor is not received. The dog-feeding signal indicates that the processor attempts to perform the second recovery process; the priority of the first recovery process is higher than that of the second recovery process; if the dog-feeding signal sent by the processor is received when the processor performs the second recovery process, the state recovery signal is sent to the processor and the watchdog timer is restarted; and the state recovery signal is used to indicate that the processor is in normal operation. Status. According to the severity of the processor crash, different recovery schemes are triggered step by step, which greatly improves the recovery efficiency of the processor after crash.

【技术实现步骤摘要】
处理器死机恢复方法和装置
本申请涉及通信
,特别是涉及一种处理器死机恢复方法和装置。
技术介绍
随着通信技术的发展,处理器(CPU)是通信设备中比较常见的组成单元。通常,为了监控和防止CPU死机,会配套一个看门狗模块。CPU正常运行情况下,会以某一固定周期向看门狗模块发送喂狗信号。看门狗模块收到喂狗信号后,会将自身相应的定时器清零。在CPU发生异常,导致看门狗的定时器在固定周期内未及时接收到喂狗信号,看门狗将发生超时并触发复位CPU的复位信号,将CPU复位。在前述通用解决方案中,是以CPU是否及时向看门狗发送喂狗信号作为CPU死机判断的标准。对于CPU死机后的恢复处理,传统的恢复处理方式为:直接通过CPU复位管脚复位CPU、通过CPU单独复位和硬件整板整体复位相结合的方式或者通过断开CPU供电和重新为CPU供电来实现死机后的恢复处理。然而,在实现本专利技术的过程中,专利技术人发现传统恢复处理技术中至少存在着CPU死机后恢复效率较低的问题。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够大幅提升处理器死机后恢复效率的处理器死机恢复方法、一种处理器死机恢复装置、一种计算机设备和一种计算机可读存储介质。为了实现上述目的,本专利技术实施例采用以下技术方案:一方面,本专利技术实施例提供一种处理器死机恢复方法,包括:在启动看门狗定时器后,若在所述看门狗定时器超时时,未接收到处理器发送的喂狗信号,则指示所述处理器尝试执行第一恢复处理;若在所述处理器执行所述第一恢复处理的时长达到第一时长时,未接收到所述处理器发送的所述喂狗信号,则指示所述处理器尝试执行第二恢复处理;所述第一恢复处理的优先级高于所述第二恢复处理的优先级;若在所述处理器执行所述第二恢复处理时,接收到所述处理器发送的所述喂狗信号,则向所述处理器发送状态恢复信号并重启所述看门狗定时器;所述状态恢复信号用于指示所述处理器进入正常运行状态。在其中一个实施例中,所述第一恢复处理为异常进程恢复处理,所述第二恢复处理为中断复位处理。在其中一个实施例中,所述方法还包括:若在所述处理器执行所述中断复位处理的时长达到第二时长时,未接收到所述处理器发送的所述喂狗信号,则触发所述处理器通过复位管脚复位;若在所述处理器通过所述复位管脚复位时,接收到所述处理器发送的所述喂狗信号,则向所述处理器发送所述状态恢复信号并重启所述看门狗定时器。在其中一个实施例中,所述第一恢复处理为异常进程恢复处理,所述第二恢复处理为复位管脚复位。在其中一个实施例中,所述第一恢复处理为中断复位处理,所述第二恢复处理为复位管脚复位。在其中一个实施例中,所述方法还包括:若在所述处理器通过所述复位管脚复位的时长达到第三时长时,未接收到所述处理器发送的所述喂狗信号,则重新触发所述处理器通过所述复位管脚复位,直至接收到所述处理器发送的所述喂狗信号。在其中一个实施例中,所述方法还包括:若在所述处理器执行所述第一恢复处理时,接收到所述处理器发送的所述喂狗信号,则向所述处理器发送所述状态恢复信号并重启所述看门狗定时器。另一方面,本专利技术实施例还提供一种处理器死机恢复方法,包括:在看门狗定时器启动后,若在所述看门狗定时器超时时,未向看门狗电路发送喂狗信号,则接收到所述看门狗电路的指示后,尝试执行第一恢复处理;若执行所述第一恢复处理的时长达到第一时长时,未向所述看门狗电路发送所述喂狗信号,则接收到所述看门狗电路的指示后,尝试执行第二恢复处理;所述第一恢复处理的优先级高于所述第二恢复处理的优先级;若在所述第二恢复处理时,恢复向所述看门狗电路发送所述喂狗信号,则接收到所述看门狗电路发送的状态恢复信号后,进入正常运行状态。在其中一个实施例中,所述第一恢复处理为异常进程恢复处理,所述第二恢复处理为中断复位处理。在其中一个实施例中,所述方法还包括:若执行所述中断复位处理的时长达到第二时长时,未向所述看门狗电路发送所述喂狗信号,则接收到所述看门狗电路发送的复位触发信号后,通过复位管脚复位;若通过所述复位管脚复位时,恢复向所述看门狗电路发送所述喂狗信号,则接收到所述看门狗电路发送的状态恢复信号后,进入正常运行状态。在其中一个实施例中,所述第一恢复处理为异常进程恢复处理,所述第二恢复处理为复位管脚复位。在其中一个实施例中,所述第一恢复处理为中断复位处理,所述第二恢复处理为复位管脚复位。在其中一个实施例中,所述方法还包括:若通过所述复位管脚复位的时长达到第三时长时,未向所述看门狗电路发送所述喂狗信号,则接收到所述看门狗电路重发的所述复位触发信号后,通过所述复位管脚复位,直至恢复向所述看门狗电路发送所述喂狗信号。在其中一个实施例中,所述方法还包括:若执行所述第一恢复处理时,恢复向所述看门狗电路发送所述喂狗信号,则接收到所述看门狗电路发送的状态恢复信号后,进入正常运行状态。在其中一个实施例中,所述中断复位处理包括:记录程序异常信息后,通过预设中断服务处理程序进行内部复位。又一方面,本专利技术实施例还提供一种处理器死机恢复装置,包括:第一信号模块,用于在启动看门狗定时器后,若在所述看门狗定时器超时时,未接收到处理器发送的喂狗信号,则指示所述处理器尝试执行第一恢复处理;第二信号模块,用于在所述处理器执行所述第一恢复处理的时长达到第一时长,且未接收到所述处理器发送的所述喂狗信号时,指示所述处理器尝试执行第二恢复处理;所述第一恢复处理的优先级高于所述第二恢复处理的优先级;状态指示模块,用于在所述处理器执行所述第二恢复处理时,接收到所述处理器发送的所述喂狗信号后,向所述处理器发送状态恢复信号并重启所述看门狗定时器;所述状态恢复信号用于指示所述处理器进入正常运行状态。再一方面,本专利技术实施例还提供一种处理器死机恢复装置,包括:第一恢复模块,用于在看门狗定时器启动后,若在所述看门狗定时器超时时,未向看门狗电路发送喂狗信号,则接收到所述看门狗电路的指示后,尝试执行第一恢复处理;第二恢复模块,用于在执行所述第一恢复处理的时长达到第一时长,且未向所述看门狗电路发送所述喂狗信号,接收到所述看门狗电路的指示后,尝试执行第二恢复处理;所述第一恢复处理的优先级高于所述第二恢复处理的优先级;状态进入模块,用于在执行所述第二恢复处理恢复向所述看门狗电路发送所述喂狗信号后,接收到所述看门狗电路发送的状态恢复信号时,进入正常运行状态。再一方面,本专利技术实施例还提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述处理器死机恢复方法的步骤。再一方面,本专利技术实施例还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述处理器死机恢复方法的步骤。上述技术方案中的一个技术方案具有如下优点和有益效果:上述处理器死机恢复方法,通过在处理器死机无法在及时提供喂狗信号时,指示处理器尝试执行第一恢复处理,使处理器先尝试小范围的死机恢复。若第一恢复处理无法有效恢复处理器,则指示处理器尝试执行第二恢复处理,加大恢复力度(也即尝试在处理器内部进行更大范围的恢复)。前述范围是指从线程、进程、软件程序到处理器整体硬件层面的逐级扩大的范围。如此,通过根据处理器不同的死机程度逐级触发不同恢复力度的死机恢复处理方案,可以有效区分不同本文档来自技高网...

【技术保护点】
1.一种处理器死机恢复方法,其特征在于,包括:在启动看门狗定时器后,若在所述看门狗定时器超时时,未接收到处理器发送的喂狗信号,则指示所述处理器尝试执行第一恢复处理;若在所述处理器执行所述第一恢复处理的时长达到第一时长时,未接收到所述处理器发送的所述喂狗信号,则指示所述处理器尝试执行第二恢复处理;所述第一恢复处理的优先级高于所述第二恢复处理的优先级;若在所述处理器执行所述第二恢复处理时,接收到所述处理器发送的所述喂狗信号,则向所述处理器发送状态恢复信号并重启所述看门狗定时器;所述状态恢复信号用于指示所述处理器进入正常运行状态。

【技术特征摘要】
1.一种处理器死机恢复方法,其特征在于,包括:在启动看门狗定时器后,若在所述看门狗定时器超时时,未接收到处理器发送的喂狗信号,则指示所述处理器尝试执行第一恢复处理;若在所述处理器执行所述第一恢复处理的时长达到第一时长时,未接收到所述处理器发送的所述喂狗信号,则指示所述处理器尝试执行第二恢复处理;所述第一恢复处理的优先级高于所述第二恢复处理的优先级;若在所述处理器执行所述第二恢复处理时,接收到所述处理器发送的所述喂狗信号,则向所述处理器发送状态恢复信号并重启所述看门狗定时器;所述状态恢复信号用于指示所述处理器进入正常运行状态。2.根据权利要求1所述的处理器死机恢复方法,其特征在于,所述第一恢复处理为异常进程恢复处理,所述第二恢复处理为中断复位处理。3.根据权利要求2所述的处理器死机恢复方法,其特征在于,所述方法还包括:若在所述处理器执行所述中断复位处理的时长达到第二时长时,未接收到所述处理器发送的所述喂狗信号,则触发所述处理器通过复位管脚复位;若在所述处理器通过所述复位管脚复位时,接收到所述处理器发送的所述喂狗信号,则向所述处理器发送所述状态恢复信号并重启所述看门狗定时器。4.根据权利要求1所述的处理器死机恢复方法,其特征在于,所述第一恢复处理为异常进程恢复处理,所述第二恢复处理为复位管脚复位。5.根据权利要求1所述的处理器死机恢复方法,其特征在于,所述第一恢复处理为中断复位处理,所述第二恢复处理为复位管脚复位。6.根据权利要求3至5任一项所述的处理器死机恢复方法,其特征在于,所述方法还包括:若在所述处理器通过所述复位管脚复位的时长达到第三时长时,未接收到所述处理器发送的所述喂狗信号,则重新触发所述处理器通过所述复位管脚复位,直至接收到所述处理器发送的所述喂狗信号。7.根据权利要求1至5任一项所述的处理器死机恢复方法,其特征在于,所述方法还包括:若在所述处理器执行所述第一恢复处理时,接收到所述处理器发送的所述喂狗信号,则向所述处理器发送所述状态恢复信号并重启所述看门狗定时器。8.一种处理器死机恢复方法,其特征在于,包括:在看门狗定时器启动后,若在所述看门狗定时器超时时,未向看门狗电路发送喂狗信号,则接收到所述看门狗电路的指示后,尝试执行第一恢复处理;若执行所述第一恢复处理的时长达到第一时长时,未向所述看门狗电路发送所述喂狗信号,则接收到所述看门狗电路的指示后,尝试执行第二恢复处理;所述第一恢复处理的优先级高于所述第二恢复处理的优先级;若在所述第二恢复处理时,恢复向所述看门狗电路发送所述喂狗信号,则接收到所述看门狗电路发送的状态恢复信号后,进入正常运行状态。9.根据权利要求8所述的处理器死机恢复方法,其特征在于,所述第一恢复处理为异常进程恢复处理,所述第二恢复处理为中断复位处理。10.根据权利要求9所述的处理器死机恢复方法,其特征在于,所述方法还包括:若执行所述中断复位处理的时长达到第二时长时,未向所述看门狗电路发送所述喂狗信号,则接收到所述看门狗电路发...

【专利技术属性】
技术研发人员:贾克明
申请(专利权)人:京信通信系统中国有限公司京信通信系统广州有限公司京信通信技术广州有限公司天津京信通信系统有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1