MDK JZ2440 SDRAM 复位按钮跳转
实现 SDRAM 调试下,MDK 按下复位按钮后,能自动完成从 nor flash 跳转到 SDRAM 运行代码的功能。
韦东山 JZ2440 开发板:
SDRAM 起始地址 0x30000000
关键点:
修改 Ext_RAM.ini:
LOAD .\Objects_sdram\s3c2440.axf INCREMENTAL
FUNC void SetupForStart (void) {
// <o> Program Entry PointPC = 0x30000000;
}
修改 S3C2440.s 代码:
IF :DEF:BOOT_SDRAM
Reset_Addr DCD 0x30000000 + Reset_Handler ELSE
Reset_Addr DCD Reset_Handler ENDIF
注意当使用 Reset_Addr DCD 0x30000000 时会偶然出现无法访问nor flash 的情况(访问后得到数据是错误的),导致无法正常跳转到 SDRAM 中,原因不明,但 Reset_Addr DCD 0x30000000 + Reset_Handler 可以正常。
添加宏定义 BOOT_SDRAM
为了方便,使用多目标:
首先使用 下载 :
boot_sdram 目标代码
之后使用 sdram 目标
简单示例可参考本博客主页资源中进行下载调试:
MDK V5.25
2440 MDK工程
MDK JZ2440 SDRAM 复位按钮跳转相关推荐
- 存储控制器--SDRAM
2存储控制器 上一节写的太细,这节写重点 正如在GPIO里面说的 这个ARM统一编址(1G~4G留给寄存器) 0x0000_0000~0x4000_0000这1G 给外设用的,硬件把这些地址分成8块 ...
- STM32 跳转系统BootLoader
STM32 跳转系统BootLoader STM32 进入系统 bootLoader 主要有两种方法: (1)一种是设置 boot 引脚,进入系统 bootLoader. (2) 一种是应用程序跳转到 ...
- (六) 自己写简单的u-boot
前言:想想 uboot 的代码量,我们说自己写一个 bootloader 是不是口出狂言了?然而并没有,bootloader 的唯一目的只有一个,那便是启动内核.内核就是一大段可执行程序,我们只要跳转 ...
- i.MX RT开发笔记-03 | i.MX RT1062地址空间映射及启动方式
系列文章目录 i.MX RT开发笔记-01 | 初识 i.MX RT1062 跨界MCU i.MX RT开发笔记-02 | i.MX RT1062开发环境搭建(MDK芯片包.NXP SDK详解) 文章 ...
- note_2017_3.c
Thumb指令与ARM指令的区别? Thumb指令是16位代码密度,ARM是32位代码密度,所以Thumb指令的代码密度要高于ARM指令,Thumb指令只是ARM指令的一个子集,不是完整的体系 ...
- 嵌入式xworks系统初始化(PowerPC汇编)
系统初始化 系统初始化对不同的CPU,基本步骤是类似的. 系统初始化的主要步骤以 下启动 关闭中断 放boot type到堆栈 清空缓存 VxWorks 系统的 PowerPC BSP,系统开机后执行 ...
- 1.GD32F103配置环境,搭建工程
环境概述 GDF103C8T6 芯片,原理图和板子是嘉立创的验证版使用 MDK 5 资料下载 # 安装mdk开发包, 1. 创建工程文件夹 ## 2. 向文件夹复制文件相应的文件 2.1 2.2 2. ...
- 【u-boot】uboot代码简要分析 (u-boot 移植)
uboot代码简要分析 (u-boot 移植) 2012-12-19 22:46:04 [转] 先来看看源码目录结构,再按照代码的执行顺序简单地分析源码 1.U-boot源码整体框架 源码解压以后,我 ...
- UBOOT移植详细 很全面
u-boot-1.3.4 移植到S3C2440 (带有某些解析) 移植u-boot-1.3.4到S3C2440 一.预备知识: 1. 首先,U-Boot1.3.4还没有支持s3c2 ...
最新文章
- 广船国际股份有限公司OA项目
- 努比亚红魔有人脸识别_魅族魅蓝6T、努比亚红魔Mars电竞手机、华为畅享10Plus对比...
- java实现Kafka生产者示例
- 使用tab键分割的文章能快速转换成表格。( )_Word 多级列表编号方法总结(一)——快速入门
- 怎么提高es服务器的性能,es集群服务器配置规则是怎样的?什么是es集群
- grread使用例子 lisp_LISP函数(分类)大全
- 【PAT甲级 环最短距离】1046 Shortest Distance (20 分) Java、C++
- 纪念第一个正式的java程序
- 面向对象VS面向过程
- Gamma函数(伽玛函数)的一阶导数、二阶导数公式推导及java程序
- 戴尔电脑装ubuntu报ACPI错误解决过程
- python pywifi 破解wifi密码
- 用Python实现《沉默的真相》3万+弹幕情感分析
- 化工原理少学时答案解析_化工原理(少学时)题库 及答案
- 多任务学习综述:推荐系统多任务学习(multitask)的实战总结和常见问题(一)
- 【SCIR笔记】多模态摘要简述
- JAVA第二次作业《胖瘦程度计算》
- Neo4j使用方法总结
- python制作翻译小软件_如何基于Python制作有道翻译小工具
- 与构架有关的几个基本概念
热门文章
- java person类_定义一个Person类,含姓名、性别、年龄等字段;继承Person类设计
- SAS——编程——数学
- 斐波那契的N种实现方式
- 邮箱申请免费注册163,企业免费邮箱域名注册
- 微信用计算机喊麦,另类占星师:我要做自己的微信电台
- 谐波均值滤波matlab,谐波均值滤波器.PPT
- 舌尖美味实践团采访活动
- 奥西300工程机服务器装系统,奥西pw300驱动
- 【ML】LambdaMART算法原理--应用场景
- 迎战2022 - Python中文翻译《环球时报》整篇文章实战演示,调用有道翻译API接口进行英文转中文翻译实例训练