看门狗原理
看门狗原理上是一个定时器,定时器对脉冲进行计数,当定时溢出时,产生复位信号,使整个系统复位,看门狗的作用就是防止系统意外跑飞,而且在无人看守的状态下依然能够复位,正常运行
Exynos,4412处理器的看门狗模块,包括一个预分频因子、一个四分频的分频器和一个16位的计数器。输入时钟为PCLK,它经过两级分频(预分频和分频),将分频后的时钟作为该定时器的输入时钟。当计数器计满后可以产生中断或者复位信号,他的本质是一个磊减器,每放出一个矩形波,他就减一,当为0的时候,就会出现复位或者中断
寄存器的配置
//设置预分频值和分频,以及打开定时器
WTCON =(255<<8)| (1<<5)|(3<<3)(1<<2)
//设置响应的时间
WTDAT = 3*ms
//设置初始值
WTCNT =3*ms
设置中断函数,完成以后清除中断
void do_wdt_timer(void)
{printf ("A Watch dog coming\n");WTCLRINT=1;
}
这样完成了一个最基本的看门狗程序
本文链接:https://my.lmcjl.com/post/1607.html
展开阅读全文
4 评论