一种解决系统死机的装置及方法与流程

文档序号:11250732阅读:1621来源:国知局
一种解决系统死机的装置及方法与流程

本发明属于集成电路技术领域,特别涉及一种系统死机的装置及方法。



背景技术:

在电子系统应用过程中,经常碰到因电源异常而死机现象。如附图1所示,一般的电子系统在电源电压vdd上电过程中,vdd小于上电复位电压vpor时复位信号reset为低电平,当vdd上升而大于vpor时复位信号reset跳变为高电平,完成系统复位,然后系统正常工作。在电子系统正常工作过程中,如果电源电压vdd小于低压复位电压vlvr时复位信号reset为低电平,当vdd上升而大于vpor时复位信号reset跳变为高电平,对系统进行复位,避免了因电源异常而死机。

但是如果在系统运行过程中,vdd电压突变降低而没有低于vlvr,或者突变升高,这些情况下,一般的电子系统控制方法既不会给出复位信号,也不会实施适当的控制,仍然勉强运行,非常容易发生死机。进一步的,如果电子系统给出复位信号,那么等到vdd稳定后,只能重新运行系统,不能继续运行于vdd突变前的工作状态。

如专利申请201510410788.8公开了一种灵活性系统死机监控系统及其操作方法,所述的监控系统包括通用异步收发传输器uart,控制器模块mcu和复位芯片,控制器模块mcu内设有发送模块、接收模块、控制中心和信号发射模块,系统cpu内设接收模块、应答模块和重启模块,发送模块通过uart与mcu接收模块相连接,应答模块通过uart与mcu的接收模块相连接,信号发射模块通过复位芯片连接在重启模块上,控制中心与发送模块和接收模块相连;本发明通过mcu控制器以及uart定时检测cpu是否死机,监测和控制精准;装置的灵活性高,方便操作人员调节和控制。

然而,该申请是通过mcu控制器以及uart定时检测cpu是否死机,仍然不能解决上述死机问题,且在死机状态下,对于cpu的检测是无法实现的,也就是说无法做到避免死机的状态。



技术实现要素:

基于此,因此本发明的首要目地是提供一种解决系统死机的装置及方法,该装置及方法能够解决电源异常引起的死机问题。

本发明的另一个目地在于提供一种解决系统死机的装置及方法,该装置及方法通过检测及监控vdd的变化,控制系统复位或暂停,从而避免死机问题,解决电源异常引起的死机,且实现简便,成本低廉。

为实现上述目的,本发明的技术方案为:

一种解决系统死机的装置,其特征在于该装置包括:

vdd检测单元,用于实时检测电源电压vdd,将vdd与上电复位电压vpor或低压复位电压vlvr比较,并把比较结果输出到逻辑控制单元;还检测是否发生vdd突变,把检测结果输出到逻辑控制单元;

逻辑控制单元,用于控制系统时钟单元和系统内核core;

系统时钟单元,用于给系统内核core提供时钟,并受控于逻辑控制单元;

系统内核core,用于运行程序实现设定的功能,并受控于逻辑控制单元。

一种解决系统死机的方法,包括:

101、电源vdd上电时,检测vdd,

102、判断是否vdd>vpor,若vdd<vpor则通过复位系统,并返回继续进行判断;若vdd>vpor,则正常运行系统;

103、运行系统时,实时检测vdd;

104、判断是否vdd<vpor,并依据判断结果进行复位或暂停系统。

进一步,所述104步骤中,若vdd下降到vdd<vlvr,则进入复位系统,进行复位;后续若vdd上升到vdd>vpor则重新运行系统,否则一直处于复位态。

进一步,所述104步骤中,若vdd突变降低但vdd>vlvr,或者vdd突变升高,那么暂停系统;后续若vdd稳定则运行系统且能继续运行于vdd突变前的工作状态,否则一直处于暂停态。

本发明所实现的装置及方法,通过vdd检测单元检测到vdd的变化,并通过逻辑控制单元控制系统内核的运行,在vdd稳定后,系统能继续运行于vdd突变前的工作状态,从而避免死机,解决电源异常引起的死机问题。

附图说明

图1是现有技术电影异常引起死机的电压状态图。

图2是本发明所实施解决系统死机的装置的结构框图。

图3是本发明所实施解决系统死机的控制流程图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

如图2所示,为本发明实施例提供一种解决系统死机的装置,该装置包括有:

vdd检测单元,用于实时检测电源电压,将vdd与vpor或vlvr比较,并把比较结果输出到逻辑控制单元。还检测是否发生vdd突变,把检测结果输出到逻辑控制单元;

逻辑控制单元,用于控制系统时钟单元和系统内核core;

系统时钟单元,用于给系统内核core提供时钟,并受控于逻辑控制单元;

系统内核core,用于运行程序实现设定的功能,并受控于逻辑控制单元。

其中,vdd检测单元连接于逻辑控制单元,逻辑控制单元连接于系统时钟单元和系统内核core,系统时钟单元又连接于系统内核core,为系统内核core提供时钟信号。

当电源vdd上电时,若vdd检测单元检测到vdd<vpor,并把比较结果输出到逻辑控制单元,逻辑控制单元复位系统时钟单元和系统内核core。若vdd检测单元检测到vdd>vpor,并把比较结果输出到逻辑控制单元,逻辑控制单元运行系统时钟单元和系统内核core。

运行系统时,若vdd检测单元检测到vdd<vlvr,并把比较结果输出到逻辑控制单元,逻辑控制单元复位系统时钟单元和系统内核core。后续若vdd检测单元检测到vdd>vpor,并把比较结果输出到逻辑控制单元,逻辑控制单元运行系统时钟单元和系统内核core,否则一直处于复位态;

运行系统时,若vdd检测单元检测到vdd突变降低但vdd>vlvr,或者检测到vdd突变升高,并把比较结果输出到逻辑控制单元,逻辑控制单元暂停系统时钟单元和系统内核core。后续若vdd检测单元检测到vdd稳定,并把比较结果输出到逻辑控制单元,逻辑控制单元运行系统时钟单元和系统内核core,且能继续运行于vdd突变前的工作状态,否则一直处于暂停态。

如图3所示,为本发明实施例提供一种解决系统死机的方法,包括:

电源vdd上电时,若vdd<vpor(上电复位电压)复位系统,若vdd>vpor运行系统;

运行系统时,实时检测vdd,若vdd下降到vdd<vlvr(低压复位电压)复位系统,后续若vdd上升到vdd>vpor则重新运行系统,否则一直处于复位态;

运行系统时,实时检测vdd,若vdd突变降低但vdd>vlvr,或者vdd突变升高,那么暂停系统。后续若vdd稳定则运行系统且能继续运行于vdd突变前的工作状态,否则一直处于暂停态。

本发明所实现的装置及方法,通过vdd检测单元检测到vdd的变化,并通过逻辑控制单元控制系统内核的运行,在vdd稳定后,系统能继续运行于vdd突变前的工作状态,从而避免死机,解决电源异常引起的死机问题。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1