发明名称 |
一种实时检测定位硬件复位原因的装置及其方法 |
摘要 |
本发明公开了一种实时检测定位硬件复位原因的装置及其方法。该方法包括步骤:当定时器中断产生装置按中断周期产生中断的时候,对定时器中断计数器进行计数;看门狗模块按照其清除周期被清除,同时对存储器中的定时器中断计数器、外部中断计数器、中断累计运行时间做清零处理;当外部中断接收装置接收到外部中断产生的时候,对外部中断计数器进行计数;当设备复位重新启动时,从存储器中读取当前的定时器中断计数器、外部中断计数器和中断累计运行时间,然后输出,确定复位原因,同时对定时器中断计数器、外部中断计数器和中断累计运行时间做清零处理。本方法主要用来识别和检测硬件系统产生的复位。 |
申请公布号 |
CN100465906C |
申请公布日期 |
2009.03.04 |
申请号 |
CN200610098723.5 |
申请日期 |
2006.07.06 |
申请人 |
中兴通讯股份有限公司 |
发明人 |
陈诗军;傅仁武;吴安军 |
分类号 |
G06F11/00(2006.01) |
主分类号 |
G06F11/00(2006.01) |
代理机构 |
北京安信方达知识产权代理有限公司 |
代理人 |
许志勇;颜涛 |
主权项 |
1、一种实时检测定位硬件复位原因的装置,用来识别和检测硬件系统产生的复位的原因,其特征在于,包括:一个定时器中断产生装置,其设置中断周期,定时器中断按中断周期产生中断的时候,对定时器中断计数器加1计数;一个看门狗模块,其设置清除周期、溢出周期;一个或多个外部中断接收装置,其在接收到外部中断产生的时候,对外部中断计数器加1计数;一个存储器,包括一段用于存储中断数据的内存,该内存不被其他软件使用,在系统复位的时候该内存不被清除,该中断数据包括:定时器中断计数器的值、外部中断计数器的值、中断累计运行时间和当前一次中断运行时间;其中,所述看门狗模块按照其清除周期被清除,同时对存储器中的定时器中断计数器、外部中断计数器、中断累计运行时间做清零处理;当设备复位重新启动时,从存储器中读取当前的定时器中断计数器的值、外部中断计数器的值和中断累计运行时间,并根据这些值确定复位原因:如果当前定时器中断计数器的值乘以中断周期,等于看门狗溢出周期时,则此次复位是看门狗引起的复位;如果当前定时器中断计数器的值乘以中断周期,小于,溢出周期减去中断周期时,则是由于其他硬件原因导致的自复位;如果是看门狗溢出导致的复位,根据中断累计运行时间,则可以判断是否是由于哪个中断太多的原因导致中断溢出;同时对定时器中断计数器、外部中断计数器和中断累计运行时间做清零处理。 |
地址 |
518057广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法律部 |