[发明专利]系统复位的原因识别方法和装置有效
| 申请号: | 200910167523.4 | 申请日: | 2009-08-21 |
| 公开(公告)号: | CN101996113A | 公开(公告)日: | 2011-03-30 |
| 发明(设计)人: | 许粤萍 | 申请(专利权)人: | 中兴通讯股份有限公司 |
| 主分类号: | G06F11/22 | 分类号: | G06F11/22;G06F1/24 |
| 代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 余刚;吴孟秋 |
| 地址: | 518057 广*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 系统 复位 原因 识别 方法 装置 | ||
技术领域
本发明涉及通信领域,具体而言,涉及一种系统复位的原因识别方法和装置。
背景技术
在通讯电子设备制造领域中,无论是设备研发过程还是设备使用过程,都需要有一种方法来获知系统复位重启的原因:是因为掉电后重新上电所导致(此种情况称为上电复位),还是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。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910167523.4/2.html,转载请声明来源钻瓜专利网。





