开机复位与看门狗故障复位的识别
发布时间:2016/7/23 19:53:13 访问次数:1125
开机复位与看门狗故障复位因同属硬件复位, 所以要想予以正确识别,一般要借助非易失性RAM或′PROM。IRF7309当系统正常运行时,设置一可掉电保护的观测单元。当系统正常运行时,在定时喂狗的中断服务程序中使该观测单元保持正常值(设为AAH),而在主程序中将该单元清0,因观测单元掉电可保护,则开机时通过检测该单元是否为正常值可判断是否是看门狗复位。
正常开机复位与非正常开机复位的识别
如某个以时间为控制标准的测控系统,完成一次测控任务需1小时。在己执行测控50分钟的情况下,系统电压异常引起复位,此时若系统复位后又从头开始进行测控,则会造成不必要的时间消耗。因此可通过一监测单元对当前系统的运行状态、系统时间予以监控,将控制过程分解为若干步或若干时间段,每执行完一步或每运行一个时间段则对监测单元置为关机允许值,不同的任务或任务的不同阶段有不同的值,若系统正在进行测控任务或正在执行某时间段,则将监测单元置为非正常关机值。那么系统复位后可据此单元判别系统原来的运行状态,并跳到出错处理程序中恢复系统原运行状态。
开机复位与看门狗故障复位因同属硬件复位, 所以要想予以正确识别,一般要借助非易失性RAM或′PROM。IRF7309当系统正常运行时,设置一可掉电保护的观测单元。当系统正常运行时,在定时喂狗的中断服务程序中使该观测单元保持正常值(设为AAH),而在主程序中将该单元清0,因观测单元掉电可保护,则开机时通过检测该单元是否为正常值可判断是否是看门狗复位。
正常开机复位与非正常开机复位的识别
如某个以时间为控制标准的测控系统,完成一次测控任务需1小时。在己执行测控50分钟的情况下,系统电压异常引起复位,此时若系统复位后又从头开始进行测控,则会造成不必要的时间消耗。因此可通过一监测单元对当前系统的运行状态、系统时间予以监控,将控制过程分解为若干步或若干时间段,每执行完一步或每运行一个时间段则对监测单元置为关机允许值,不同的任务或任务的不同阶段有不同的值,若系统正在进行测控任务或正在执行某时间段,则将监测单元置为非正常关机值。那么系统复位后可据此单元判别系统原来的运行状态,并跳到出错处理程序中恢复系统原运行状态。
上一篇:系统故障处理、自恢复程序的设计