Advertisement

Linux高级应用 看门狗机制的设计与实现

阅读量:

一、【一、看门狗定时器的定义
看门狗本质上是一种具备倒计时功能的计时装置。当其内部计数值归零时,将向处理器发出复位信号,从而促使处理器执行重启操作,并使软件程序重新启动。

二、看门狗定时器的功能
在系统运行过程中,若因外界干扰(如雷击、电机运转、手机信号或汽车相关因素)或系统自身出现错误,导致程序无法正常运行甚至发生死机现象,看门狗能够自动触发系统的重启机制,使程序重新开始执行,进而恢复系统的正常运作状态。

需要明确的是,看门狗并非用于修正产品设计中存在的缺陷。

三、S5PV210平台上的看门狗特性
1、该定时器采用16位计数方式。
2、其具备两种主要功能:
1)作为传统意义上的看门狗,能够在特定条件下生成复位信号(具体原理将在后续讲解)。
2)作为常规的定时装置,可周期性地产生中断信号。

四、S5PV210看门狗的工作原理(复位功能)

参见相关框图说明。

五、与看门狗相关的寄存器配置
在实际应用中,只需重点理解WTCON和WTCNT这两个寄存器即可完成基本配置。

六、需解决的三个关键问题
1)C语言中的位操作运算方法
在处理器架构中,寄存器通常为32位结构。每个单独的比特位都具有特定含义,在进行寄存器配置时,并非直接设定整个寄存器值,而是针对其中某一位进行设置。

C语言中常用的位操作运算符包括:&(按位与)、|(按位或)

全部评论 (0)

还没有任何评论哟~