22.核心初始化之看门狗

22.核心初始化之看门狗

看门狗定时器,在嵌入式领域,有些设备需要工作一些极端的环境,就是人很少到或者很难到的地方。在长期的运作中,难免会出现故障死机的情况,这时,如果派人去查看情况,耗费耗时等,所以人们就设置了一种机制,就是系统里有一个重启的机制叫看门狗定时器。它工作的方式:就是系统的watchdog在硬件上实现了计时功能,启动计时后,用户(软件)必须在计时结束前重新开始计时,俗称"喂狗",如果到了超时的时候,还没有重新开始计时,那么就认为系统死机了,进行自动重启系统。

芯片手册:6410的34章里:

看门狗的工作流程:

由于我们现在使用的日常里的操作系统,没那么容易死机,所以为了避免系统老是重启,因为没喂狗。所以干脆把它给关闭掉。

关闭的操作:

看门狗的控制寄存器:

 

 

 

 

 

 

 

 

 

 

 

从看门狗的控制寄存器看到,[0]是用来控制使能或者关闭看门狗的,改位为1就使能,0就是关闭。还有[2]位是中断控制为,当该位为1时,如果超时会产生中断。所以也要进行屏蔽掉。

数据寄存器:

关闭看门狗代码实现:

执行make:

在2440里的uboot的操作跟我们是一样的:

这代码在6410也是可行的。210就还需要另外一些设置。

 

posted @ 2016-02-14 10:12  cestlavie  阅读(452)  评论(0编辑  收藏  举报