Chinaunix首页 | 论坛 | 博客
  • 博客访问: 935018
  • 博文数量: 376
  • 博客积分: 154
  • 博客等级: 入伍新兵
  • 技术积分: 1558
  • 用 户 组: 普通用户
  • 注册时间: 2011-10-13 08:42
文章分类

全部博文(376)

文章存档

2014年(11)

2013年(88)

2012年(260)

2011年(17)

分类:

2012-10-25 17:52:18

经过多日的测试,终于实现了在MDK环境下的裸机开发!!!   跟ADS说拜拜……

使用的工具:
MDK 4.11版(版本很重要,这个版本使用起来不错)
开发板XC2440 ARM9开发板(只要是S3C2440的CPU,其余的都大同小异)
JLINK V8版。

首先安装好 MDK。
1.新建工程,CPU选择S3C2440,提示添加启动文件的时候,选择是。

2.配置启动文件。

 

3. 创建一个新文本文件,保存为main.c ,并加入工程。

4. 设置工程,重点。
 (1)设置为将程序下载到SDRAM中调试。

ROM1起始地址 0x30000000是内存的起始地址,SDRAM可以接在BANK6 和BANK7,BANK6的起始地址为0x30000000,SDRAM一般接在此处, 0x200000是2M,一般开发板上的大小NorFlas为2M,这里的原理就是利用内存模拟Flash。
 RAM1表示程序运行时使用的内存,可定义在实际内存实际范围内的除用于模拟ROM部分的任意处。

调试选项卡,注意选择initialization file,在Keil的安装目录里,三星的S3C2440示例理由有一个EXT_RAM.ini文件,注意修改其中一个地方: LOAD xx.axf INCREMENTAL         // Download program 修改xx.axf,使其与实际工程相符。
另外,去掉Update Target before Debugging前面的勾,下载到SDRAM中的调试中的一些关键之处就差不多弄好了。

(2)设置为将程序下载到NorFlas中调试,要注意两个地方。

NorFlash的真实其实地址为0。
焼写NorFlash 选择这个算法,可以使用,但是不能擦出,擦出需要用到 jlink驱动里面的J-Flash ARM。
(3)生成可下载到NandFlash的bin文件。

利用fromelf 从axf文件中生成bin文件,然后便可利用串口等其他工具到NandFlash中运行。

阅读(1612) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~