在可靠性要求较髙嵌入式系统中,经常加入看门狗(Watch dog)电路。以下关于看门狗技术叙述中,正确是( )。
- A.看门狗技术由硬件独立实现,无需软件干预
- B.只要程序正常运行,看门狗就不会引起系统复位
- C.看门狗定时周期一般应小于软件运行周期
- D.应用程序异常会使得看门狗超时,导致系统复位
正确答案及解析
正确答案
D
解析
看门狗电路是一个独立定时器,有一定时器控制寄存器,可以设定时间。当系统工作正常时,应用程序在到达时间之前要置位(喂狗),表明程序正常运行,如果没有置话,就认为是程序跑飞,看门狗电路发出RESET指令,迫使系统自动复位而重新运行程序。看门狗主要作用是防止程序跑飞或死锁。看门狗定时周期一般应大于软件运行周期。在软件程序运行过程中需要定时修改定时器计数值(俗称“喂狗”),只要程序正常运行,定时器就不会溢出。若由于软件异常等原因使软件程序不能在看门狗定时周期内修改定时器计数值,定时器将会产生溢出(或超时),引发系统复位中断,使系统得以重新运行。





