首页 > 其他 > 详细

22.核心初始化之看门狗

时间:2016-02-14 10:19:34      阅读:162      评论:0      收藏:0      [点我收藏+]

22.核心初始化之看门狗

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

芯片手册:6410的34章里:

看门狗的工作流程:

技术分享

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

关闭的操作:

看门狗的控制寄存器:

技术分享

?

?

?

?

?

?

?

?

?

?

?

技术分享

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

数据寄存器:

技术分享

关闭看门狗代码实现:

技术分享

执行make:

技术分享

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

技术分享

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

?

?

?

?

?

?

?

?

?

?

?

?

22.核心初始化之看门狗

原文:http://www.cnblogs.com/FORFISH/p/5188730.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!