没有合适的资源?快使用搜索试试~ 我知道了~
首页arm_scatter_loading的应用
资源详情
资源推荐
ARM Scatter-Loading 的应用
TeamMCUZone
www.mcuzone.com - 3 - 2008-3-2
9 Rev. 1.0
ARM Scatter-Loading 的应用
-基于 AT91SAM7S64 与 keil
Team MCUZone
本文简述如何在 AT91SAM7S64(以下简称为 S64)上使用 ARM scatter-loading 将代
码加载到 RAM 中运行,完成对片上 flash 的编程。相关代码使用 realviewMDK 中所带
的 realview 工具链进行编译,重点在 scatter loader。
一, 准备工作
1. 安装软件
对于 S64 之类的基于 ARM 的 MCU,选用 Realview MDK (keil)是个不错的选择,
其所带的 realview 工具链比较强大。遗憾的是,新版本的 keil(到 2008 年 4 月)不支持
RDI 接口,只能使用 ulink进行调试。如果确实需要使用 RDI 工具调试,可以安装 realview
2.2。使用 RV Debugger 调试 keil 生成的 axf 文件。
下面是 realview MDK 3.20 的版本说明:
工具链是 realview 3.1 的版本。
2. 安装调试器及相关软件
根据使用的仿真器,安装好仿真器的驱动,以及对应的软件。比如使用 ulink,那
么接上 PC 就会自动安装驱动,因为在安装 keil 的时候就有驱动。如果使用 jlink 这类
仿真器,那么就要安装对应的软件。具体可以参考相关产品的使用说明。
3. 获取 ARM scatter loader 的相关文档
RealView
®
Compilation Tools Linker and Utilities Guide (ARM DUI 0206H)
ARM Application Note 48 – Scatter Loading (ARM DAI 0048A)
二, ARM Scatter-Loading 简介
1. ARM linker
ARM linker将编译生成的.o文件与必要的库函数连接成一个可执行的image,也就
是最终在目标板上运行的文件。
在生成 image(也被称作映像文件)时,ARM linker(连接器)就需要知道下述信息:
ARM Scatter-Loading 的应用
TeamMCUZone
www.mcuzone.com - 4 - 2008-3-2
9 Rev. 1.0
1) 分组信息,决定如何将各输入段组织成相应的输出段和域
2) 定位信息,决定各域在存储空间中的起始地址
根据 image 的复杂程度,可以采用两种方法告诉 linker 这些相关信息。对于 image
中地址映射关系比较简单的情况,可以使用命令行(与 IDE 中的相关选项等价,具
体可以参考 ARM linker 的文档);对于 image中的地址映射关系比较复杂的情况,
可以使用一个配置文件,该文件被称为 scatter file。
2. Scatter File
Scatter 文件是一个文本文件,它可以用来描述 ARM linker 生成 image 是需要的
信息。具体来说,在 scatter 文件中可以指定下列信息:
1) 各个加载时域(load region)的加载时起始地址(load address)和最大尺寸
2) 各个加载时域的属性
3) 从每个加载时域中分割出的运行时域
4) 各个运行时域的运行时起始地址(execution address)和最大尺寸
5) 各个运行时域的存储访问特性
6) 各个运行时域的属性
7) 各个运行时域中包含的输入段
编写Scatter 文件时需要遵循 BNF 语法。里面关键字的也在 ARM linker 的文档中
有提及。
三, S64 的 flash 编程
1.S64 简介
S64 是 ATMEL 推出的基于 ARM7TDMI 的微控制器(MCU)。具 有 64KB 片上 flash,
16KB 片上 RAM。
详细信息请参考其数据手册。
剩余16页未读,继续阅读
nuptlhj
- 粉丝: 1
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- zigbee-cluster-library-specification
- JSBSim Reference Manual
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功