`
jsntghf
  • 浏览: 2475749 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

汇编写启动代码之关看门狗

阅读更多

本文使用的开发板是九鼎创展的X210 iNand版本。

 

一、查阅数据手册

 

 

由上图可得出以下几点信息:

(1)操作看门狗的寄存器是WTCON

(2)WTCON寄存器的地址是0xE2700000

(3)WTCON的bit5是看门狗的开关,0代表关,1代表开

 

注意:

(1)在S5PV210内部的iROM代码(BL0)中,其实已经将看门狗关闭了,所以启动代码中不去关闭看门狗也没关系。

(2)我们这里将WTCON的所有bit位都置0,因为bit5置0后看门狗就关闭了,其它位的值也就没有意义了。

 

二、代码实现

 

#define WTCON 0xE2700000

.global _start					
_start:
	ldr r0, =WTCON
	ldr r1, =0x0
	str r1, [r0]

    b .

 

 

 

分享到:
评论

相关推荐

    u-boot移植实验

    关闭看门狗 禁掉所有中断 设置以CPU的频率 把自己拷贝到RAM 配置内存区控制寄存器 配置的栈空间 进入C代码部分 2 阶段2是C语言代码,在lib_arm/board.c中的start_armboot是C语言开始的函数,也是整个启动代码中...

    嵌入式ARM9-2440实战手册.pdf

    实验5 看门狗定时器应用实验 32 实验6 DMA 控制器实验38 实验7 PWM 控制蜂鸣器实验48 实验8 UART 通信实验57 实验9 红外模块控制实验 68 实验10 实时时钟设计实验79 实验11 IIC 总线应用实验90 实验12 Nor ...

    嵌入式ARM9-2440实战手册

    实验5 看门狗定时器应用实验 32 实验6 DMA 控制器实验38 实验7 PWM 控制蜂鸣器实验48 实验8 UART 通信实验57 实验9 红外模块控制实验 68 实验10 实时时钟设计实验79 实验11 IIC 总线应用实验90 实验12 Nor flash ...

    EDA/PLD中的C语言在单片机开发中的几个问题

     对于工业控制计算机,往往设有有看门狗电路,当看门狗动作,使计算机复位,这就是热启动。热启动时,一般不允许从头开始,这将导致现有的已测量到或计算到的值复位,导致系统工作异常。因而在程序必须判断是热启动...

    C语言在单片机开发中的几个问题

     对于工业控制计算机,往往设有有看门狗电路,当看门狗动作,使计算机复位,这就是热启动。热启动时,一般不允许从头开始,这将导致现有的已测量到或计算到的值复位,导致系统工作异常。因而在程序必须判断是热启动...

    详解嵌入式系统中的三种中断调试方法.rar

    一般,启动代码的第一步是设置中断和异常向量;第二步是完成系统启动所必须的寄存器配置;第三步设置看门狗及用户设计的部分外围电路;第四步是配置系统所使用的存储区分配地址空间; 第五步是变量初始化;第六步是...

    什么是AVR单片机.pdf

    4:多种频率的内部 RC 振荡器、上电自动复位、看门狗、启动延时等功能, 零外围电路也可以工作; 5:每个 IO 口都可以以推换驱动的方式输出高、低电平,驱动能力强; 6:内部资源丰富,一般都集成 AD、DA 模数器; PWM...

    ARM的三种中断调试的方法

    在集成环境与目标连接时、软件调试过程中以及目标板复位后,有时需要集成环境自动完成一些特定的操作,比如复位目标板、清除看门狗、屏蔽中断寄存器、存储区映射等。这些操作可以通过执行一组命令

    精通LINUX设备驱动程序开发

    15.1.5 看门狗 311 15.1.6 统计 312 15.1.7 配置 313 15.1.8 总线相关内容 314 15.2 与协议层会话 314 15.2.1 接收路径 314 15.2.2 发送路径 315 15.2.3 流量控制 315 15.3 缓冲区管理和并发控制 ...

    DSP接口电路设计与编程

     6.11.1 看门狗方法  6.11.2 软件代码设计  6.12 电路初调  6.13 思考题 第7章DSP的软件开发  7.1 DSP的软件开发流程  7.2 开发工具VisualDSP++概述  7.3 集成开发环境  7.3.1 创建一个新的工程文件  7.3.2...

    《精通Linux 设备驱动程序开发》.(Sreekrishnan).pdf

    15.1.5 看门狗311 15.1.6 统计312 15.1.7 配置313 15.1.8 总线相关内容314 15.2 与协议层会话314 15.2.1 接收路径314 15.2.2 发送路径315 15.2.3 流量控制315 15.3 缓冲区管理和并发控制315 15.4...

    LINUX系统移植及UBOOT代码分析.zip

    第二部分 系统启动bootloader 的编写(ADS).................................................................................14 1 工具介绍.....................................................................

    基于AT89S52 单片的频率计

    会到keil c51 生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑, 容易理解。在开发大型软件时更能体现高级语言的优势。 Keil C51 可以完成编辑、编译、连接、调试、仿真等整个开发流程。开发人 员可用IDE...

    嵌入式Linux系统移植步步通

    第二部分 系统启动bootloader的编写(ADS).................................................................................14 1 工具介绍.......................................................................

    ARM-Linux系统移植

    第二部分 系统启动bootloader的编写(ADS).................................................................................141 工具介绍.......................................................................

    深入浅出ARM7-LPC213x_214x

    第1 章 EasyARM2131 开发板硬件结构....................................................................7 1.1 功能特点.......................................................................................

Global site tag (gtag.js) - Google Analytics