zoukankan      html  css  js  c++  java
  • 22.核心初始化之看门狗

    22.核心初始化之看门狗

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

    芯片手册:6410的34章里:

    看门狗的工作流程:

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

    关闭的操作:

    看门狗的控制寄存器:

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

    数据寄存器:

    关闭看门狗代码实现:

    执行make:

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

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

  • 相关阅读:
    .NET开源工作流RoadFlow-表单设计-组织机构选择
    .NET开源工作流RoadFlow-表单设计-按钮
    .NET开源工作流RoadFlow-表单设计-标签(label)
    git客户端使用
    简单几句概括join
    算法笔记:线段树
    通常情况下的中国剩余定理
    NOIP2016:Day2解题报告
    关于jzyzoj——P1341:被污染的牛奶的题解探讨
    关于错位排列
  • 原文地址:https://www.cnblogs.com/FORFISH/p/5188730.html
Copyright © 2011-2022 走看看