系统复位的原因识别方法和装置的制作方法

文档序号:6579993阅读:308来源:国知局
专利名称:系统复位的原因识别方法和装置的制作方法
技术领域
本发明涉及通信领域,具体而言,涉及一种系统复位的原因识别方法和装置。
背景技术
在通讯电子设备制造领域中,无论是设备研发过程还是设备使用过程,都需要有 一种方法来获知系统复位重启的原因是因为掉电后重新上电所导致(此种情况称为上电 复位),还是CPU或电器电路侦测到设备异常后在不掉电的情况下触发的设备复位(此种情 况称为带电复位)。正确识别系统的复位原因不仅有助于设计研发人员及早发现设备在系 统设计和相关程序方面的缺陷或错误,缩短产品设计研发过程和产品质量稳定周期,也有 助于售后支持人员在设备的维护使用过程中快速定位,及时排除由工作环境电源电压不稳 所导致的设备功能异常或者设备运行异常。目前,主要采用内存与CPLD (复杂可编程逻辑器件)结合识别的方法来识别是否 上电复位。在CPLD中设置一个特殊的只读寄存器;系统复位,CPU读取该寄存器的值,并保 存到内存中;CPLD重置该寄存器;CPU根据内存中的值来区分系统是否上电复位。这种方法 要求上述寄存器在上电复位和带电复位情况下有不同的值,上电复位时该寄存器值清零, 带电复位时该寄存器的值不变,保持复位之前的设置。发明人发现现有技术至少存在以下问题由于有时系统带电复位也需要同时复位 CPLD,CPLD复位时其内部寄存器都恢复到初始默认值,这种带电复位的情况就会被误认为 系统上电复位。这种识别方法容易导致误判断,可靠性较低,应用范围存在局限性。

发明内容
本发明旨在提供一种系统复位的原因识别方法和装置,以解决现有技术容易导致 误判断,可靠性较低,应用范围存在局限性的问题。根据本发明的一个方面,提供了一种系统复位的原因识别方法,包括监控系统电 源电压的变化,并产生RESET信号和WDO信号;对RESET信号进行延时;根据WDO信号与延 时后的RESET信号的电位相对关系,识别系统复位的原因。优选地,根据WDO信号与延时后的RESET信号的电位相对关系,识别系统复位的原 因具体包括根据WDO信号与延时后的RESET信号的电位相对关系,设置寄存器的值;根据 寄存器的值,识别系统复位的原因。优选地,根据WDO信号与延时后的RESET信号的电位相对关系,设置寄存器的值具 体包括在WDO信号的上升沿,对延时后的RESET信号进行采样;判断采样得到的RESET信 号的电位是否为低电位;若是,则设置寄存器的值为上电复位识别值,上电复位识别值表示 系统复位的原因是上电复位;若否,则保持寄存器的值。优选地,根据寄存器的值,识别系统复位的原因具体包括读取寄存器的值;判断 值是否为上电复位识别值;若是,则确定系统复位的原因是上电复位;若否,则确定系统复 位的原因是带电复位。
优选地,寄存器为只读寄存器。优选地,寄存器的值在系统复位后恢复为初始默认值,上电复位识别值与初始默 认值不同。根据本发明的另一个方面,还提供了一种系统复位的原因识别装置,包括电源电 压监控模块,用于监控系统电源电压的变化,并产生RESET信号和WDO信号;识别模块,用于 对RESET信号进行延时,并根据WDO信号与延时后的RESET信号的电位相对关系,识别系统 复位的原因。优选地,电源电压监控模块为μ P电源电压监控芯片。优选地,识别模块包括复杂可编程逻辑器件,用于对RESET信号进行延时,并根 据WDO信号与延时后的RESET信号的电位相对关系,设置寄存器的值;处理单元,用于根据 寄存器的值,识别系统复位的原因。优选地,复杂可编程逻辑器件对RESET信号进行延时,并根据WDO信号与延时后的 RESET信号的电位相对关系,设置寄存器的值具体包括对RESET信号进行延时;在WDO信 号的上升沿,对延时后的RESET信号进行采样;判断采样得到的RESET信号的电位是否为低 电位;若是,则设置寄存器的值为上电复位识别值,上电复位识别值表示系统复位的原因是 上电复位;若否,则保持寄存器的值。优选地,寄存器为只读寄存器,且寄存器的值在系统复位后恢复为初始默认值,上 电复位识别值与初始默认值不同。优选地,处理单元根据寄存器的值,识别系统复位的原因具体包括读取寄存器的 值;判断值是否为上电复位识别值;若是,则确定系统复位的原因是上电复位;若否,则确 定系统复位的原因是带电复位。优选地,处理单元为CPU。在本发明中,由于通过检测电源电压监控模块(μ P电源电压监控芯片)的输出信 号在设备重启复位过程中的波形变化来获知此次设备复位的原因,解决了现有技术容易导 致误判断,可靠性较低,应用范围存在局限性的问题,从而提高了通讯电子设备的可靠性。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发 明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1示出了根据本发明实施例的系统复位的原因识别方法的流程图;图2示出了根据本发明实施例的系统复位的原因识别装置的示意图;图3示出了根据本发明优选实施例一的系统复位的原因识别装置的示意图;图4示出了根据本发明优选实施例一的μ P电源电压监控芯片的输出信号在上电 复位情况的波形图;图5示出了根据本发明优选实施例一的μ P电源电压监控芯片输出信号在看门狗 复位情况的波形图;图6示出了根据本发明优选实施例一的系统复位的原因识别方法的流程图。
具体实施例方式下面将参考附图并结合实施例,来详细说明本发明。图1示出了根据本发明实施例的系统复位的原因识别方法的流程图,包括步骤S10,监控系统电源电压的变化,并产生RESET信号和WDO信号;步骤S20,对RESET信号进行延时;步骤S30,根据WDO信号与延时后的RESET信号的电位相对关系,识别系统复位的 原因。该优选实施例由于通过检测电源电压监控模块(μ P电源电压监控芯片)的输出 信号在设备重启复位过程中的波形变化来获知此次设备复位的原因,解决了现有技术容易 导致误判断,可靠性较低,应用范围存在局限性的问题,从而提高了通讯电子设备的可靠 性。μ P电源电压监控芯片目前已被非常广泛的应用于电子设备领域,实现电源电压监控功 能和看门狗功能。优选地,步骤S30具体包括根据WDO信号与延时后的RESET信号的电位相对关 系,设置寄存器的值;根据寄存器的值,识别系统复位的原因。其中,根据WDO信号与延时后的RESET信号的电位相对关系,设置寄存器的值具体 包括在WDO信号的上升沿,对延时后的RESET信号进行采样;判断采样得到的RESET信号 的电位是否为低电位;若是,则设置寄存器的值为上电复位识别值,上电复位识别值表示系 统复位的原因是上电复位;若否,则保持寄存器的值。根据寄存器的值,识别系统复位的原因具体包括读取寄存器的值;判断值是否 为上电复位识别值;若是,则确定系统复位的原因是上电复位;若否,则确定系统复位的原 因是带电复位。该优选实施例提供了根据WDO信号与延时后的RESET信号的电位相对关系,识别 系统复位的原因的具体实施方案。通过在CPLD中设置一特殊寄存器,系统复位,CPLD将识 别标志(上电复位识别值)保存到该特殊寄存器中,CPU读取该寄存器的值,即可根据该值 区分系统是否上电复位。优选地,寄存器为只读寄存器。寄存器只响应外部的读操作,不能写入。这样,将 识别标志保存在寄存器中,无论软件运行是否出现严重故障,识别标志都不会被误操作,寄 存器的值都能准确地定位系统是否上电复位。优选地,寄存器的值在系统复位后恢复为初始默认值,上电复位识别值与初始默 认值不同。这样,可以区分系统复位原因是上电复位还是带电复位。图2示出了根据本发明实施例的系统复位的原因识别装置的示意图,该装置包 括电源电压监控模块10,用于监控系统电源电压的变化,并产生RESET信号和WDO信号; 识别模块20,用于对RESET信号进行延时,并根据WDO信号与延时后的RESET信号的电位相 对关系,识别系统复位的原因。优选地,电源电压监控模块为μ P电源电压监控芯片。该优选实施例由于通过检测电源电压监控模块(μ P电源电压监控芯片)的输出 信号在设备重启复位过程中的波形变化来获知此次设备复位的原因,解决了现有技术容易 导致误判断,可靠性较低,应用范围存在局限性的问题,从而提高了通讯电子设备的可靠 性。μ P电源电压监控芯片目前已被非常广泛的应用于电子设备领域,实现电源电压监控功能和看门狗功能。优选地,识别模块20包括复杂可编程逻辑器件201,用于对RESET信号进行延时,并根据WDO信号与延时后的RESET信号的电位相对关系,设置寄存器的值;处理单元 202,用于根据寄存器的值,识别系统复位的原因。其中,复杂可编程逻辑器件201对RESET信号进行延时,并根据WDO信号与延时后 的RESET信号的电位相对关系,设置寄存器的值具体包括对RESET信号进行延时;在WDO 信号的上升沿,对延时后的RESET信号进行采样;判断采样得到的RESET信号的电位是否为 低电位;若是,则设置寄存器的值为上电复位识别值,上电复位识别值表示系统复位的原因 是上电复位;若否,则保持寄存器的值。CPLD具备自动识别系统上电复位的功能,对于外围已有电源电压监控芯片的系 统,无需增加额外硬件成本,就能可靠简单地区别系统是上电复位还是带电复位。优选地,寄存器为只读寄存器,且寄存器的值在系统复位后恢复为初始默认值,上 电复位识别值与初始默认值不同。这样,将识别标志保存在寄存器中,无论软件运行是否出 现严重故障,识别标志都不会被误操作,寄存器的值都能准确地定位系统是否上电复位。处理单元202根据寄存器的值,识别系统复位的原因具体包括读取寄存器的值; 判断值是否为上电复位识别值;若是,则确定系统复位的原因是上电复位;若否,则确定系 统复位的原因是带电复位。优选地,处理单元202为CPU。上述优选实施例提供了识别模块根据WDO信号与延时后的RESET信号的电位相对 关系,识别系统复位的原因的具体实施方案。通过在CPLD中设置一特殊寄存器,系统复位, CPLD将识别标志(上电复位识别值)保存到该特殊寄存器中,CPU读取该寄存器的值,即可 根据该值区分系统是否上电复位。图3示出了根据本发明优选实施例一的系统复位的原因识别装置的示意图。该装 置包括μ P电源电压监控芯片、CPLD和CPU。进行硬件系统设计时,预先将μ P电源电压监 控芯片的RESET和WDO信号都引入CPLD中,作为CPLD的输入信号。在CPLD中设置一个8 位寄存器,该寄存器初始默认值为0,且该寄存器只响应外部的读操作,不能写入。CPLD具 备自动识别系统上电复位的功能,具体描述如下1)延时对RESET信号略作延时,保证当WDO的上升沿到来时,RESET信号处于一 个稳定的电位状态,没有突变的情况,从而保证RESET采样信号的准确可靠,也间接保证后 续自动识别的可靠性。2)采样识别在WDO信号的上升沿对延时后的RESET信号进行采样。结合图4和图 5,可以做出如下判断如果采样得到的RESET信号为低电位那么此次复位一定是上电复位。3)设置在系统复位启动过程中,CPLD如果识别到系统上电复位就将寄存器的值 设置为0x55。0x55即上电复位识别值,在实际的应用中,上电复位的识别值还可以是OxAA 等其他不同于0x00 (寄存器的初始默认值)的值。值得注意的是,在实际的应用中,使用的寄存器还可以是4位或者12位的寄存器等。图6示出了根据本发明优选实施例一的系统复位的原因识别方法的流程图,包括以下步骤步骤S102,μ P电源电压监控芯片监控电源电压,产生RESET信号和WDO信号,系统复位,系统复位包括上电复位和带电复位,系统复位时,CPLD也被复位,其中8位寄存器 的值会清零,即值为0x00 ;步骤S104,CPLD对RESET信号进行延时,并在WDO信号的上升沿对延迟后的RESET 信号进行采样;步骤S106,判断采样得到的RESET信号是否为低电位;步骤S108,若是,则将寄存器的值设置为0x55 ;步骤S110,若否,则不改变寄存器的值;步骤Sl 12,CPU读取寄存器的值;步骤Sl 14,CPU判断寄存器的值是0x55还是0x00 ;步骤S116,若是0x55,则识别系统复位原因是上电复位;步骤S118,若是0x00,则识别系统复位原因是带电复位。上述步骤S104至步骤S118是一个循环过程,每次系统复位均进行一次循环。从以上的描述中,可以看出,本发明实现了如下技术效果由于通过检测电源电压 监控模块(P P电源电压监控芯片)的输出信号在设备重启复位过程中的波形变化来获知 此次设备复位的原因,解决了现有技术容易导致误判断,可靠性较低,应用范围存在局限性 的问题,能够简单可靠地识别系统复位的原因是上电复位还是带电复位,从而提高了通讯 电子设备的可靠性。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用 的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成 的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储 在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们 中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的 硬件和软件结合。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技 术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修 改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种系统复位的原因识别方法,其特征在于,包括 监控系统电源电压的变化,并产生RESET信号和WDO信号; 对所述RESET信号进行延时;根据所述WDO信号与延时后的所述RESET信号的电位相对关系,识别系统复位的原因。
2.根据权利要求1所述的方法,其特征在于,根据所述WDO信号与延时后的所述RESET 信号的电位相对关系,识别系统复位的原因具体包括根据所述WDO信号与延时后的所述RESET信号的电位相对关系,设置寄存器的值; 根据所述寄存器的值,识别系统复位的原因。
3.根据权利要求2所述的方法,其特征在于,根据所述WDO信号与延时后的所述RESET 信号的电位相对关系,设置寄存器的值具体包括在所述WDO信号的上升沿,对延时后的所述RESET信号进行采样; 判断采样得到的所述RESET信号的电位是否为低电位;若是,则设置寄存器的值为上电复位识别值,所述上电复位识别值表示系统复位的原 因是上电复位;若否,则保持所述寄存器的值。
4.根据权利要求3所述的方法,其特征在于,根据所述寄存器的值,识别系统复位的原 因具体包括读取所述寄存器的值; 判断所述值是否为所述上电复位识别值; 若是,则确定系统复位的原因是上电复位; 若否,则确定系统复位的原因是带电复位。
5.根据权利要求3所述的方法,其特征在于,所述寄存器为只读寄存器。
6.根据权利要求3所述的方法,其特征在于,所述寄存器的值在系统复位后恢复为初 始默认值,所述上电复位识别值与所述初始默认值不同。
7.一种系统复位的原因识别装置,其特征在于,包括电源电压监控模块,用于监控系统电源电压的变化,并产生RESET信号和WDO信号; 识别模块,用于对所述RESET信号进行延时,并根据所述WDO信号与延时后的所述 RESET信号的电位相对关系,识别系统复位的原因。
8.根据权利要求7所述的装置,其特征在于,所述电源电压监控模块为μP电源电压监 控芯片。
9.根据权利要求7所述的装置,其特征在于,所述识别模块包括复杂可编程逻辑器件,用于对所述RESET信号进行延时,并根据所述WDO信号与延时后 的所述RESET信号的电位相对关系,设置寄存器的值;处理单元,用于根据所述寄存器的值,识别系统复位的原因。
10.根据权利要求9所述的装置,其特征在于,所述复杂可编程逻辑器件对所述RESET 信号进行延时,并根据所述WDO信号与延时后的所述RESET信号的电位相对关系,设置寄存 器的值具体包括对所述RESET信号进行延时;在所述WDO信号的上升沿,对延时后的所述RESET信号进行采样;判断采样得到的所述RESET信号的电位是否为低电位;若是,则设置寄存器的值为上电复位识别值,所述上电复位识别值表示系统复位的原 因是上电复位;若否,则保持所述寄存器的值。
11.根据权利要求10所述的装置,其特征在于,所述寄存器为只读寄存器,且所述寄存 器的值在系统复位后恢复为初始默认值,所述上电复位识别值与所述初始默认值不同。
12.根据权利要求10所述的装置,其特征在于,所述处理单元根据所述寄存器的值,识 别系统复位的原因具体包括;读取所述寄存器的值; 判断所述值是否为所述上电复位识别值; 若是,则确定系统复位的原因是上电复位; 若否,则确定系统复位的原因是带电复位。
13.根据权利要求12所述的装置,其特征在于,所述处理单元为CPU。
全文摘要
本发明提供了一种系统复位的原因识别方法,包括监控系统电源电压的变化,并产生RESET信号和WDO信号;对RESET信号进行延时;根据WDO信号与延时后的RESET信号的电位相对关系,识别系统复位的原因。本发明还提供了一种系统复位的原因识别装置,包括电源电压监控模块,用于监控系统电源电压的变化,并产生RESET信号和WDO信号;识别模块,用于对RESET信号进行延时,并根据WDO信号与延时后的RESET信号的电位相对关系,识别系统复位的原因。本发明能够简单可靠地识别系统复位的原因是上电复位还是带电复位,从而提高了通讯电子设备的可靠性。
文档编号G06F1/24GK101996113SQ20091016752
公开日2011年3月30日 申请日期2009年8月21日 优先权日2009年8月21日
发明者许粤萍 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1