zoukankan      html  css  js  c++  java
  • mini2440系统引导(一)看门狗

    看门狗主要看控制寄存器(WTCON)和数据寄存器(WTDAT)。

    • WTCON寄存器

    WTCON全称WATCHDOG TIMER CONTROL,可以控制看门狗中断的开关。

    其地址为0x53000000, 其每一bit含义如下

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

    • WTDAT寄存器

    WATCHDOG TIMER DATA  REGISTER

    • 初始化

    参照mini2440光盘中的uboot代码,u-boot-1.1.6cpuarm920tstart.S

    /* turn off the watchdog */
    #if defined(CONFIG_S3C2400)
    # define pWTCON 0x15300000
    # define INTMSK 0x14400008 /* Interupt-Controller base addresses */
    # define CLKDIVN 0x14800014 /* clock divisor register */
    #elif defined(CONFIG_S3C2410)
    # define pWTCON 0x53000000
    # define INTMOD 0X4A000004
    # define INTMSK 0x4A000008 /* Interupt-Controller base addresses */
    # define INTSUBMSK 0x4A00001C
    # define CLKDIVN 0x4C000014 /* clock divisor register */
    #endif

    #if defined(CONFIG_S3C2400) || defined(CONFIG_S3C2410)
    ldr r0, =pWTCON
    mov r1, #0x0       //直接把控制器置0,关闭了看门狗
    str r1, [r0]

  • 相关阅读:
    eclipse下配置Spring环境
    筑梦路上的孤独行者
    Js继承各模式总结
    水题-poj1979
    C++静态数据成员存在的意义
    Mac_Sublime_JavaScript
    LeetCode204——count primes
    (吐槽)讨厌的VIP机制
    LeetCode55——Jump Game
    LeetCode62——Unique Paths
  • 原文地址:https://www.cnblogs.com/souroot/p/11124166.html
Copyright © 2011-2022 走看看