美文网首页嵌入式单片机学习
uboot-step 4 关闭看门狗和中断

uboot-step 4 关闭看门狗和中断

作者: 2625K | 来源:发表于2016-08-03 22:28 被阅读195次

uboot-step 4 关闭看门狗和中断

什么是看门狗

在嵌入式系统中,不可避免的会碰到系统运行时出错的问题,有时候为了使系统能够自动的进行复位,就引入了看门狗的概念,实际上它就是一个计数器,到了一定的值后就会复位cpu,在程序中我们需要在计数器增加到这个值之前对这个计数器做一个复位清零的工作,俗称喂狗,使程序继续运行

为什么关闭看门狗

在系统初始化的时候,由于我们并没有进行喂狗的工作,为了防止看门狗一直复位cpu,因此我们需要先将其关闭

如何关闭看门狗

通过查询芯片手册,我们很容易的可以找到看门狗(watchdog)的控制方法,如下图:

watchdog.png
#define pWTCON 0x7e004000

disable_watchdog:


    ldr r0, =pWTCON

    mov r1, #0x0

    str r1, [r0]

    mov pc, lr

关闭中断

当系统初始化未完成的时候,开启中断也没有什么用,因为我们并没有中断处理程序,因此我们需要关闭中断,防止中断影响系统的初始化
中断的关闭是通过向中断使能清零寄存器写1来完成的,具体如下图:


vic.png vicclose.png
disable_interrupt:
    mvn r1,#0x0
    ldr r0,=0x71200014
    str r1,[r0]

    ldr r0,=0x71300014
    str r1,[r0]
    mov pc, lr

此去经年

zhaiyk@sina.cn

August 1, 2016

相关文章

  • uboot-step 4 关闭看门狗和中断

    uboot-step 4 关闭看门狗和中断 什么是看门狗 在嵌入式系统中,不可避免的会碰到系统运行时出错的问题,有...

  • L8. Linux中断下半部实现机制

    1. 中断上、下半部产生背景 由于内核中中断不允许嵌套,在程序进入中断后,系统会关闭中断接收,这段时间内,其他中断...

  • Java NIO线程的中断机制

    Java NIO中InterruptibleChannel接口表示通道IO阻塞时可被异步的关闭和中断。 Abstr...

  • stm32f4系列外部中断的配置

    一,外部中断简介 1.1 CM4 内核支持 256 个中断,其中包含了 16 个内核中断和 240 个外部中断,...

  • 育碧《看门狗军团》最新预告片发布:抵抗伦敦事件

    育碧《看门狗军团》最新预告片发布:抵抗伦敦事件 育碧已经发布了最新的《看门狗军团》(PC / PS4 / Xbox...

  • Linux软中断

    中断是一种异步的事件处理机制,可以提高系统的并发处理能力。 中断处理程序在响应中断时,还会临时关闭中断。这就会导致...

  • 10.11

    今天学的看门狗,初始化配置有: 写保护关闭的使能,状态监听,分频和重载值。在复位前喂狗,老师给我们写全了学生管理系...

  • 9.18总结

    1.CM4内核支持256个中断,其中包含了16个内核中断和240个外部中断,并且具有256级的可编程中断设置。 2...

  • 19.SDRAM 和重定位

    汇编写启动代码之关看门狗 什么是看门狗? 看门狗(watch dog timer 看门狗定时器)。大家想象这样一个...

  • 10.11

    今天上午讲了新的内容--独立看门狗:1.独立看门狗概述 2.常用寄存器和库函数配置 3.手把手写独立看门狗实验...

网友评论

    本文标题:uboot-step 4 关闭看门狗和中断

    本文链接:https://www.haomeiwen.com/subject/krccsttx.html