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

    22.核心初始化之看门狗

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

    芯片手册:6410的34章里:

    看门狗的工作流程:

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

    关闭的操作:

    看门狗的控制寄存器:

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

    数据寄存器:

    关闭看门狗代码实现:

    执行make:

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

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

  • 相关阅读:
    1082 射击比赛 (20 分)
    1091 N-自守数 (15 分)
    1064 朋友数 (20 分)
    1031 查验身份证 (15 分)
    1028 人口普查 (20 分)
    1059 C语言竞赛 (20 分)
    1083 是否存在相等的差 (20 分)
    1077 互评成绩计算 (20 分)
    792. 高精度减法
    791. 高精度加法
  • 原文地址:https://www.cnblogs.com/FORFISH/p/5188730.html
Copyright © 2011-2022 走看看