arm看门狗的作用

    watchdog一般是一个硬件模块。在嵌入式操作系统中,常见的应用场景是系统长期运行且无人看守,当出现出现系统死机时,watchdog就会自动帮你重启系统。

    看门狗的实现原理

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

 

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

    了解了watchdog的原理后,此问题就很容易理解了。如果不禁用watchdog,那么就要单独写程序去定期“喂狗”,那多麻烦,多无聊啊。毕竟咱此处只是用uboot初始化必要的硬件资源和系统资源而已,完全用不到watchdog的机制。需要用到,那也是你linux 内核跑起来了,你系统该关心的事情,和我uboot没啥关系的,所以此处要关闭watchdog(的reset功能)。

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值