免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 15098 | 回复: 11
打印 上一主题 下一主题

[BootLoader] 什么是watchdog + 为何在要系统初始化的时候关闭watchdog [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-04-17 23:46 |只看该作者 |倒序浏览
本帖最后由 crifan 于 2011-04-18 00:58 编辑

什么是watchdog + 为何在要系统初始化的时候关闭watchdog

关于Uboot初始化阶段,在start.S中,为何要去关闭watchdog,下面解释具体的原因:


1.什么是watchdog

嵌入式系统之WATCHDOG(看门狗)概述

http://wenku.baidu.com/view/e5cd52ff04a1b0717fd5dd27.html


简要摘录如下:

watchdog一般是一个硬件模块,其作用是,在嵌入式操作系统中,很多应用情况是系统长期运行且无人看守,所以难免或者怕万一出现系统死机,那就杯具了,这时,watchdog就会自动帮你重启系统。

那么其是如何实现此功能的呢?那么就要简单解释一下其实现原理了。

watchdog硬件的逻辑就是,其硬件上有个记录超时功能,然后要求用户需要每隔一段时间(此时间可以根据自己需求而配置)去对其进行一定操作,比如往里面写一些固定的值,俗称“喂狗”,那么我发现超时了,即过了这么长时间你还不给偶喂食,那么偶就认为你系统是死机了,出问题了,偶就帮你重启系统。说白了就是弄个看家狗dog,你要定期给其喂食,如果超时不喂食,那么狗就认为你,他的主人,你的系统,死机了,就帮你reset重启系统。


2.为何在要系统初始化的时候关闭watchdog

了解了watchdog的原理后,此问题就很容易理解了。

如果不禁用watchdog,那么就要单独写程序去定期“喂狗”,那多麻烦,多无聊啊。

毕竟咱此处只是去用uboot初始化必要的硬件资源和系统资源而已,完全用不到这个watchdog的机制。需要用到,那也是你linux内核跑起来了,是你系统关心的事情,和我uboot没啥关系的,所以肯定此处要去关闭watchdog(的reset功能)了。

评分

参与人数 1可用积分 +6 收起 理由
bitmilong + 6 感谢分享

查看全部评分

论坛徽章:
22
丑牛
日期:2014-08-15 14:32:0015-16赛季CBA联赛之同曦
日期:2017-12-14 15:28:14黑曼巴
日期:2017-08-10 08:14:342017金鸡报晓
日期:2017-02-08 10:39:42黑曼巴
日期:2016-11-15 15:48:38CU十四周年纪念徽章
日期:2016-11-09 13:19:1015-16赛季CBA联赛之同曦
日期:2016-04-08 18:00:03平安夜徽章
日期:2015-12-26 00:06:30程序设计版块每日发帖之星
日期:2015-12-03 06:20:002015七夕节徽章
日期:2015-08-21 11:06:17IT运维版块每日发帖之星
日期:2015-08-09 06:20:002015亚冠之吉达阿赫利
日期:2015-07-03 08:39:42
2 [报告]
发表于 2011-04-18 08:45 |只看该作者
這個問題還是比較容易理解,LZ這次發的幾個帖子都不錯哦。頂一下

论坛徽章:
0
3 [报告]
发表于 2011-04-18 11:17 |只看该作者
good ! it helps .

论坛徽章:
0
4 [报告]
发表于 2011-04-19 09:57 |只看该作者
还有种多芯片间的watchdog需要通信喂狗的

论坛徽章:
7
IT运维版块每日发帖之星
日期:2016-05-27 06:20:00IT运维版块每日发帖之星
日期:2016-06-09 06:20:00操作系统版块每日发帖之星
日期:2016-06-12 06:20:00程序设计版块每日发帖之星
日期:2016-06-12 06:20:00操作系统版块每日发帖之星
日期:2016-06-13 06:20:00IT运维版块每日发帖之星
日期:2016-06-17 06:20:002015-2016NBA季后赛纪念章
日期:2016-06-28 17:42:27
5 [报告]
发表于 2011-04-19 10:35 |只看该作者
学习了,原来看到linux进程中有这个watchdog 今天才明白是这个作用啊

论坛徽章:
0
6 [报告]
发表于 2011-09-24 14:23 |只看该作者
学习了,原来看到linux进程中有这个watchdog 今天才明白是这个作用啊

论坛徽章:
0
7 [报告]
发表于 2011-09-24 16:51 |只看该作者
好贴 很基础

论坛徽章:
0
8 [报告]
发表于 2011-09-25 21:09 |只看该作者
   受教了    单片机的看门狗一样吧

论坛徽章:
0
9 [报告]
发表于 2011-09-26 10:23 |只看该作者
我各人的看法:是不是因为在boot阶段系统不能喂狗所以才把watchdog关闭了?如果关闭watchdog的话,你又不去喂狗,watchdog会不会在系统启动过程中复位系统?

论坛徽章:
0
10 [报告]
发表于 2011-10-17 16:02 |只看该作者
顶一下,最近刚写 了一个看门狗的简单驱动,因为用到了很多定时器,是防止应用程序限入死循环的,在大循环里喂的狗。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP