1 / 28
文档名称:

MDK应用文章:3.基于2410的MDK例程移植.pdf

格式:pdf   大小:583KB   页数:28页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

MDK应用文章:3.基于2410的MDK例程移植.pdf

上传人:窝窝爱蛋蛋 2021/3/6 文件大小:583 KB

下载得到文件列表

MDK应用文章:3.基于2410的MDK例程移植.pdf

相关文档

文档介绍

文档介绍:基于 S3C2410 的 MDK 例程移植
1 前言
Keil是业界最好的51单片机开发工具之一,它拥有流畅的用户界面与强大的
仿真功能。ARM将Keil公司收购之后,正式推出了针对ARM微控制器的开发工
具RVMDK,它将ARM编译器RVCT与Keil的工程管理、调试仿真工具集成在一
起,是一款非常强大的ARM微控制器开发工具。2007年5月,ARM正式授权中
国深圳英蓓特公司代理中文版RVMDK的出售事务。
S3C2410目前已经在国内外市场得到了普遍的应用,因此移植S3C2410的
MDK例程,对于推广MDK具有比较重要的意义。其实,对于MDK例程的移植,
无论是从Embest IDE下,还是从ADS下,其过程都是相似的。
S3C2410基于ARM920T内核,16KB指令Cache,16KB数据Cache,支持
MMU,Nand Flash BootLoader,内部嵌有4KBRAM,即启动石,亦可在系统启
动完成后,做为他用。同时S3CEV2410开发板还集成了32M*2 NorFLash,
64MSDRAM。因此在移植的时候,可以将程序分别运行在SDRAM和Nor Flash
中。
2 相关技术说明
启动代码
MDK 一个强大的功能就是能够自动生成启动代码,而且可以进行图形化的
代码设置,这就可以极大地方便了工程师,减少了百余行的汇编代码的编写。虽
然一些老工程师****惯而且更喜欢文本编辑的方式,但是不可否认, MDK 提供的
启动代码生成向导,对于加快项目开发进度,提高工作效率,帮助新人迅速进入
开发工作具有十分重要的意义。
同样,MDK 支持 S3C2410 启动代码自动生成。
1) 在 MDK 中新建工程
打开 RVMDK,在主菜单中选择 ProjectNew…uVision Project,并给新
工程命名为 ,单击“保存”,见图 2-1。
图 2-1 在 RVMDK 中新建工程
在 RVMDK 自动弹出的器件选择窗口(Select Device for Target)中选择该
工程所对应的处理器型号,“S3C2410”,并 单 击“确定”,见图2-2 。当RV MDK
提示用户是否自动添加启动代码时,选择“是”。
图 2-2 启动代码自动生成向导
双击打开 文件,在 MDK 的文本编辑区中,显示 S3C2410 的
默认配置的启动代码。点击 Configuration Wizard,就可以通过图形化的形式对
生成的默认启动代码进行个性化的配置,包括:堆栈,时钟管理,中断向量表,
看门狗时钟,存储器控制,I/O 配置等。如图 2-3 所示:
图 2-3 启动代码图形化配置界面
这样,通过以上的步骤,我们就可以快速方便地完成启动代码的生成配置了 。
分散加载文件
关于散加载文件的具体内容介绍,可参考附录 1“Realview MDK 中链接脚
本详细解析”,这里只针对S3C2410 以及开发板的特点,给出具体的代码参考 。
之前提到的 S3C2410 及其开发板的一些基本参数,这里我们要关心的是
SDRAM 和 Nor Flash 的编址问题。通过阅读 S3C2410 用户指南可知,地址分
布如下:
0x0000 0000 ~~ 0x0100 0000 :32M Nor Flash
0x8000 0000 ~~ 0x8100 0000 :32M Nor Flash
0x3000 0000 ~~ 0x0200 0000 :64M SDRAM
因此,针对不同的程序运行地址,就有不同的分散加载文件:
1) 程序运行在 Nor Flash 中():
; *************************************************************
; *** Scatter-Loading D