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