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

    22.核心初始化之看门狗

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

    芯片手册:6410的34章里:

    看门狗的工作流程:

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

    关闭的操作:

    看门狗的控制寄存器:

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

    数据寄存器:

    关闭看门狗代码实现:

    执行make:

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

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

  • 相关阅读:
    DOS命令
    利用cmd合并文件
    Word文档编辑
    初识Java
    变量、数据类型、运算符-2
    设计模式之策略模式
    设计模式之装饰者模式
    第18章 java I/O系统(3)
    第18章 java I/O系统(2)
    第四章 栈与队列3 (堆栈的应用)
  • 原文地址:https://www.cnblogs.com/FORFISH/p/5188730.html
Copyright © 2011-2022 走看看