实现 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 复位按钮跳转相关推荐

  1. 存储控制器--SDRAM

    2存储控制器 上一节写的太细,这节写重点 正如在GPIO里面说的 这个ARM统一编址(1G~4G留给寄存器) 0x0000_0000~0x4000_0000这1G 给外设用的,硬件把这些地址分成8块 ...

  2. STM32 跳转系统BootLoader

    STM32 跳转系统BootLoader STM32 进入系统 bootLoader 主要有两种方法: (1)一种是设置 boot 引脚,进入系统 bootLoader. (2) 一种是应用程序跳转到 ...

  3. (六) 自己写简单的u-boot

    前言:想想 uboot 的代码量,我们说自己写一个 bootloader 是不是口出狂言了?然而并没有,bootloader 的唯一目的只有一个,那便是启动内核.内核就是一大段可执行程序,我们只要跳转 ...

  4. 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详解) 文章 ...

  5. note_2017_3.c

    Thumb指令与ARM指令的区别?     Thumb指令是16位代码密度,ARM是32位代码密度,所以Thumb指令的代码密度要高于ARM指令,Thumb指令只是ARM指令的一个子集,不是完整的体系 ...

  6. 嵌入式xworks系统初始化(PowerPC汇编)

    系统初始化 系统初始化对不同的CPU,基本步骤是类似的. 系统初始化的主要步骤以 下启动 关闭中断 放boot type到堆栈 清空缓存 VxWorks 系统的 PowerPC BSP,系统开机后执行 ...

  7. 1.GD32F103配置环境,搭建工程

    环境概述 GDF103C8T6 芯片,原理图和板子是嘉立创的验证版使用 MDK 5 资料下载 # 安装mdk开发包, 1. 创建工程文件夹 ## 2. 向文件夹复制文件相应的文件 2.1 2.2 2. ...

  8. 【u-boot】uboot代码简要分析 (u-boot 移植)

    uboot代码简要分析 (u-boot 移植) 2012-12-19 22:46:04 [转] 先来看看源码目录结构,再按照代码的执行顺序简单地分析源码 1.U-boot源码整体框架 源码解压以后,我 ...

  9. UBOOT移植详细 很全面

    u-boot-1.3.4 移植到S3C2440 (带有某些解析)     移植u-boot-1.3.4到S3C2440 一.预备知识: 1.       首先,U-Boot1.3.4还没有支持s3c2 ...

最新文章

  1. 广船国际股份有限公司OA项目
  2. 努比亚红魔有人脸识别_魅族魅蓝6T、努比亚红魔Mars电竞手机、华为畅享10Plus对比...
  3. java实现Kafka生产者示例
  4. 使用tab键分割的文章能快速转换成表格。( )_Word 多级列表编号方法总结(一)——快速入门
  5. 怎么提高es服务器的性能,es集群服务器配置规则是怎样的?什么是es集群
  6. grread使用例子 lisp_LISP函数(分类)大全
  7. 【PAT甲级 环最短距离】1046 Shortest Distance (20 分) Java、C++
  8. 纪念第一个正式的java程序
  9. 面向对象VS面向过程
  10. Gamma函数(伽玛函数)的一阶导数、二阶导数公式推导及java程序
  11. 戴尔电脑装ubuntu报ACPI错误解决过程
  12. python pywifi 破解wifi密码
  13. 用Python实现《沉默的真相》3万+弹幕情感分析
  14. 化工原理少学时答案解析_化工原理(少学时)题库 及答案
  15. 多任务学习综述:推荐系统多任务学习(multitask)的实战总结和常见问题(一)
  16. 【SCIR笔记】多模态摘要简述
  17. JAVA第二次作业《胖瘦程度计算》
  18. Neo4j使用方法总结
  19. python制作翻译小软件_如何基于Python制作有道翻译小工具
  20. 与构架有关的几个基本概念

热门文章

  1. java person类_定义一个Person类,含姓名、性别、年龄等字段;继承Person类设计
  2. SAS——编程——数学
  3. 斐波那契的N种实现方式
  4. 邮箱申请免费注册163,企业免费邮箱域名注册
  5. 微信用计算机喊麦,另类占星师:我要做自己的微信电台
  6. 谐波均值滤波matlab,谐波均值滤波器.PPT
  7. 舌尖美味实践团采访活动
  8. 奥西300工程机服务器装系统,奥西pw300驱动
  9. 【ML】LambdaMART算法原理--应用场景
  10. 迎战2022 - Python中文翻译《环球时报》整篇文章实战演示,调用有道翻译API接口进行英文转中文翻译实例训练