一种DSP核心模块故障恢复方法与流程

文档序号:22879201发布日期:2020-11-10 17:36阅读:976来源:国知局
一种DSP核心模块故障恢复方法与流程

本发明涉及电路设计领域,涉及到dsp尤其是多核dsp的故障恢复机制。



背景技术:

dsp尤其是多核dsp的应用的增多,在任务多系统较负责或者压力测试时,dsp的故障率较高。为实现故障恢复引入cpld或fpga实现对看门狗芯片在上电过程中的喂狗的方法造成dsp外围电路较多。另一种做法是采用max706看门狗之类的设计,不再用看门狗功能,仅保留上电复位和电源监控功能。该做法会导致上电过程中dsp芯片的故障无法恢复。



技术实现要素:

为了克服现有技术的不足,本发明提供一种dsp核心模块故障恢复方法,使dsp具有vcc电源监控、应用和调试模块切换、多核故障恢复、对外部电路进行复位控制的功能。

本发明解决其技术问题所采用的技术方案的详细步骤如下:

步骤1:上电前,选择调试模式或工作模式,当选择调试模式,将gse信号接地,当选择工作模式,将gse信号悬空;上电过程中,当监控vcc电源到达阈值电平,触发上电复位信号,dsp复位并加载程序;

步骤2:上电后,判断gse是否接地,当gse接地,则进入步骤3的调试模式,若gse不接地,则进入步骤4的工作模式;

步骤3:在调试模式下,gse信号控制看门狗芯片的set信号,通过mos管使看门狗不工作,或设置看门狗输出复位脉冲时间大于软件程序烧录时间,并进入调试或者程序烧录;在该状态下,当外部复位mr输出有效复位信号后,dsp复位并重新加载程序,实现外部对dsp进行复位重新加载的控制;

步骤4:在工作模式下,若dsp无法正常加载启动,则看门狗启动超时复位,使dsp重新加载程序;若dsp正常加载启动,则设置看门狗的复位时间,dsp设置后的看门狗时间间隔保证在dsp故障后,使dsp在最短的时间内恢复,且dsp通过wdi信号对看门狗喂狗,若喂狗的核发生故障,则wdo输出复位,控制por,看门狗启动超时复位,使dsp重新加载程序;若dsp正常喂狗,则dsp正常工作,并不断循环检测dsp是否喂狗;在该状态下,当外部复位mr输出有效复位信号后,dsp复位并重新加载程序,实现外部对dsp进行复位重新加载的控制。

进一步的,多核dsp应用时,若dsp核内部无通信,控制gpio的核增加看门狗的数量,将看门狗的输出接到与门输入,当任一核发生故障后,dsp均可恢复。

进一步的,若dsp具备内部看门狗,启动内部的看门狗,若dsp的内部看门狗的核发生故障,输出wdout到与门,控制por,软件重新加载。

进一步的,多个外部复位输入mr连接与门,支持多个复位源对dsp的热复位控制。

进一步的,dsp的gpio或其它复位功能引脚控制外围芯片电路复位。

本发明的有益效果在于由于采用了该故障恢复机制,可以提高电路设计的稳定性和可靠性。实现在dsp启动过程、电源异常、dsp任意核异常等情况下dsp可以恢复,保证模块正常工作。

附图说明

图1为本发明恢复系统的电路连接图。

图2为本发明恢复系统的工作流程图。

具体实施方式

下面结合附图和实施例对本发明进一步说明。

如图1和图2所示,工作分正常工作模式和调试模式两种状态。

步骤1:上电前,选择调试模式或工作模式,当选择调试模式,将gse信号接地,当选择工作模式,将gse信号悬空;上电过程中,当监控vcc电源到达阈值电平,触发上电复位信号,dsp复位并加载程序;

步骤2:上电后,判断gse是否接地,当gse接地,则进入步骤3的调试模式,若gse不接地,则进入步骤4的工作模式;

步骤3:在调试模式下,gse信号控制看门狗芯片的set信号,通过mos管使看门狗不工作,或设置看门狗输出复位脉冲时间大于软件程序烧录时间,并进入调试或者程序烧录;在该状态下,当外部复位mr输出有效复位信号后,dsp复位并重新加载程序,实现外部对dsp进行复位重新加载的控制;

步骤4:在工作模式下,若dsp无法正常加载启动,则看门狗启动超时复位,使dsp重新加载程序;若dsp正常加载启动,则设置看门狗的复位时间,dsp设置后的看门狗时间间隔保证在dsp故障后,使dsp在最短的时间内恢复,且dsp通过wdi信号对看门狗喂狗,若喂狗的核发生故障,则wdo输出复位,控制por,看门狗启动超时复位,使dsp重新加载程序;若dsp正常喂狗,则dsp正常工作,并不断循环检测dsp是否喂狗;在该状态下,当外部复位mr输出有效复位信号后,dsp复位并重新加载程序,实现外部对dsp进行复位重新加载的控制;

进一步的,多核dsp应用时,若dsp核内部无通信,控制gpio的核增加看门狗的数量,将看门狗的输出接到与门输入,当任一核发生故障后,dsp均可恢复;

进一步的,若dsp具备内部看门狗,启动内部的看门狗,若dsp的内部看门狗的核发生故障,输出wdout到与门,控制por,软件重新加载。

进一步的,多个外部复位输入mr连接与门,支持多个复位源对dsp的热复位控制;

进一步的,dsp的gpio或其它复位功能引脚控制外围芯片电路复位。



技术特征:

1.一种dsp核心模块故障恢复方法,其特征在于包括下述步骤:

步骤1:上电前,选择调试模式或工作模式,当选择调试模式,将gse信号接地,当选择工作模式,将gse信号悬空;上电过程中,当监控vcc电源到达阈值电平,触发上电复位信号,dsp复位并加载程序;

步骤2:上电后,判断gse是否接地,当gse接地,则进入步骤3的调试模式,若gse不接地,则进入步骤4的工作模式;

步骤3:在调试模式下,gse信号控制看门狗芯片的set信号,通过mos管使看门狗不工作,或设置看门狗输出复位脉冲时间大于软件程序烧录时间,并进入调试或者程序烧录;在该状态下,当外部复位mr输出有效复位信号后,dsp复位并重新加载程序,实现外部对dsp进行复位重新加载的控制;

步骤4:在工作模式下,若dsp无法正常加载启动,则看门狗启动超时复位,使dsp重新加载程序;若dsp正常加载启动,则设置看门狗的复位时间,dsp设置后的看门狗时间间隔保证在dsp故障后,使dsp在最短的时间内恢复,且dsp通过wdi信号对看门狗喂狗,若喂狗的核发生故障,则wdo输出复位,控制por,看门狗启动超时复位,使dsp重新加载程序;若dsp正常喂狗,则dsp正常工作,并不断循环检测dsp是否喂狗;在该状态下,当外部复位mr输出有效复位信号后,dsp复位并重新加载程序,实现外部对dsp进行复位重新加载的控制。

2.根据权利要求1所述的一种dsp核心模块故障恢复方法,其特征在于:

多核dsp应用时,若dsp核内部无通信,控制gpio的核增加看门狗的数量,将看门狗的输出接到与门输入,当任一核发生故障后,dsp均可恢复。

3.根据权利要求1所述的一种dsp核心模块故障恢复方法,其特征在于:

若dsp具备内部看门狗,启动内部的看门狗,若dsp的内部看门狗的核发生故障,输出wdout到与门,控制por,软件重新加载。

4.根据权利要求1所述的一种dsp核心模块故障恢复方法,其特征在于:

多个外部复位输入mr连接与门,支持多个复位源对dsp的热复位控制。

5.根据权利要求1所述的一种dsp核心模块故障恢复方法,其特征在于:

dsp的gpio或其它复位功能引脚控制外围芯片电路复位。


技术总结
本发明提供了一种DSP核心模块故障恢复方法,使DSP具有VCC电源监控、应用和调试模块切换、多核故障恢复、对外部电路进行复位控制的功能,上电后,根据GSE是否接地进入调试模式或工作模式,在调试模式下,通过MOS管使看门狗不工作,或设置看门狗输出复位脉冲时间大于软件程序烧录时间,在工作模式下,设置看门狗的复位时间,使DSP在最短的时间内恢复,当外部复位MR输出有效复位信号后,DSP复位并重新加载程序,实现外部对DSP进行复位重新加载的控制。本发明由于采用了该故障恢复机制,可以提高电路设计的稳定性和可靠性,实现在DSP启动过程、电源异常、DSP任意核异常等情况下DSP可以恢复,保证模块正常工作。

技术研发人员:董欢;张洛;张三刚
受保护的技术使用者:中国航空工业集团公司洛阳电光设备研究所
技术研发日:2020.06.17
技术公布日:2020.11.10
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1