MDK中的调试脚本分析

发布者:幸福时刻最新更新时间:2024-08-01 来源: cnblogs关键字:MDK  mini2440 手机看文章 扫描二维码
随时随地手机看文章

准备写一个简单的裸机程序放mini2440里面跑,看到芯片手册有2中启动方式,1.从Nor Flash启动 2.从Nand Flash中启动。断断续续弄了几天始终无法烧录进去,想起平时自己工作中调试程序都是往内存里面直接烧录运行,除非调试的功能可能涉及到Flash的操作,就不用这种方式。既然我是简单的跑裸机,也就控制下GPIO,那么先直接弄内存里面好了。先看S3C2440A内存地址映射:

现在我只关注内存所映射的地址,上图看出SDRAM映射到了BANK6,BANK7。其实地址为0x3000,000。我的mini2440板子上的2块内存是2个32M Byte的,也就是说64M Byte。


关键字:MDK  mini2440 引用地址:MDK中的调试脚本分析

上一篇:linux上使用J-Link调试S3C2440裸机代码
下一篇:mini2440的SDRAM分析

推荐阅读最新更新时间:2026-03-19 11:53

mini2440开发板建立Keil MDK/Jlink开发调试环境
新建Keil工程,device选择三星的s3c2440。询问”是否将启动代码拷贝到工程目录”,选择是。 在工程配置的Target标签页中做如下配置: 确定后编写主函数并编译工程。 假如没有错误,打开工程目录下的”工程名.sct”文件,就会发现ROM1的0×30000000就是程序的入口地址,对应启动代码中的”RESET”。 安装Jlink驱动后,在Keil的debug标签中选择”J-link/J-Trace”作为调试工具。在Initialization File文本框中选择调试的初始化文件。 打开初始化文件,将文件最后的”LOAD .XXX.axf”,中的XXX替换为自己工程目录下的axf文件名。 在Uti
[单片机]
[国嵌笔记][014][Mini2440安装Linux]
引导安装步骤 相关介绍: 开发板软件构成:Bootloader、嵌入式操作系统、嵌入式文件系统 JTAG接口常用于对flash等器件进行编程,常见的JTAG下载线有并口和USB接口两种 硬件连接: 1.Flash选择开关拨到Nor Flash启动 2.连接好JLink与开发板 3.打开开发板电源 软件安装: 1.安装JLink驱动 2.连接开发板 J-Flash- file- Open Project- 2440.jflash- Target- Connect 3.下载辅助安装程序 flie- Open- Superboot2440.bin- Target- Erase chip- Target- Program 4.测试
[单片机]
mini2440的SDRAM分析
首先是2440的存储控制器: 暂时不管是从nand启动还是nor启动,因为我现在只关注内存,从上图可以看到由2440的Memory Controller可以寻址的范围是0x0000,0000---0x4000,0000,总共是1G,这1G又分为8个bank,bank0-bank7,每个bank为128M, 8*128M=1G。其中bank0-bank5这6个bank是只能接SROM,那么什么是SROM,2440数据手册的221页说明了,SROM是ROM或者SRAM。    通用存储设备: 内存存储设备的存储方式:ROM,RAM ROM(Read-Only Memory):只读存储器,是一种只能读出事先所存数据的固态半导体存储器
[单片机]
<font color='red'>mini2440</font>的SDRAM分析
mini2440内核大于2M烧写方法
我09年的买的板子mini2440-128M的,现在下载了最新的20100925的光盘资料,但烧写linux内核的提示下面错误 1. 格式化 2. 烧写supervivi 3. 烧写Image_T35出现下面错误 USB host is connected. Waiting a download. Length of file is too big : 2266644 2097152 Failed downloading file supervivi换过vboot、uboot都不行 BIOS里我也更新了最新的supervivi,还是不行 解决办法: 2097152=2M 默认分区,内核最大不能超过2M否则就烧不进去 在super
[单片机]
Ubuntu 8.10 下移植 madplay 到 mini2440
在 Ubuntu 8.10 下移植 madplay 到 mini2440过程中同样参考了网上的一篇帖子,由于当时未想到要把过程放到这就没有记录那篇帖子的网址,在此表示感谢! madplay移植记录: 一、PC版的madplay PC版的编译基本同mini2440手册上的一致。 二、ARM版的madplay 1、编译zlib-1.2.3 解压zlib-1.2.3.tar.gz到/opt/FriendlyARM/mini2440/madplay/src-arm/zlib-1.2.3 进入zlib-1.2.3目录 配置configure: sudo gedit configure a、把AR=${AR- ar rc }改为: AR=${
[单片机]
u-boot-2009.08在mini2440上的移植 增加USB功能
移植环境 1,主机环境:VMare下CentOS 5.5 ,1G内存。 2,集成开发环境:Elipse IDE 3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-eabi-gcc v4.5.1。 4,开发板:mini2440,2M nor flash,128M nand flash。 5,u-boot版本:u-boot-2009.08 6,参考文章: 8.1,实现u-boot的usb slave下载功能 友善自带的dnw下的usb下载功能真的很好用,于是也想实现此功能,现参考博文为u-boot-2009.08 添加 dnw usb下载功能,操作如下(红色字体部分为修改或添加的代码): 【1】复制usb
[单片机]
成功移植DHCP客户端到mini2440
1,下载源码:http://gd.tuwien.ac.at/infosys/servers/isc/dhcp/ ,选中 dhcp-3.1.3.tar.gz; 2,解压 tar -zxvf dhcp-3.1.3.tar.gz,然后进入./dhcp-3.1.3/,运行配置./configure,之后生成work.linux-2.2文件夹,进入work.linux-2.2/client/,输入make CC=arm-linux-gcc -static ,将编译生成dhclient。 3,拷贝生成的dhclient到mini2440开发板上,为方便使用,可以放在/usr/bin/下;拷贝另外两个配置文件到开发板,分别是 /dhcp-
[单片机]
mini2440上移植sqlite3.7.6.2
一 、 开发环境: Mini2440 , linux-2.6.38.2 内核, Fedora , arm-linux-gcc-4.3.2 在 http://www.sqlite.org/ 上下载 sqlite 源代 码 二、移植步骤 1. 解压数据库源文件并进入解压后的目录,如下: tar -zxvf sqlite-3.7.22.tar.gz cd sqlite-3.6.22 2. 创建一个目录 build 并进入该目录,用于在这个目录中进行交叉编译,如下: mkdir build cd build 3. 在 build 目录中运行 sqlite-3.6.22 中的 configure 脚本生成 Makefile 文件,如下: .
[单片机]
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved