ADS1.2map文件说明.pdf

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ADS1.2map文件说明

Yesterday is a history, tomorrow is a mystery, and today is gods gift, thats why we call it the present. - 1 - E_mail: ee_lyz @ MAP 文件认识初步 JOHNNY LEE 本文摘要:本文主要介绍了基于ARM 核微处理器工程编译连接生成的MAP 文件 结构、内容,简单分析工程各组成元素和生成的映象文件之间的关系。通过实际例子 分析说明MAP 文件,并浅谈MAP 文件对编写代码的作用,认识怎样编写嵌入式系统 软件。 关键词:ADS1.2 ,MAP 文件,输入段,输出段 背景 ARM (Advanced RISC Machines )微处理器实际上是采用ARM 核的微处理器的通 称,ARM 处理器是在嵌入式系统中应用比较广的一种处理器。在手机终端中,ARM 核处理器占有很大的市场份额。本文是通过学习ARM 核处理器来认识嵌入式系统,认 识怎样编写嵌入式系统软件。 ARM 编译连接过程 一、ARM1.2 ADS1.2 是ARM 公司推出的新一代ARM 集成开发工具,提供了代码编辑,代码 调试,armasm (ARM 和Thumb 的编译器),armcc (ARM C 的编译器),armcpp (ARM C++编译器),tcc (Thumb C 编译器),tcpp (Thumb C++编译器),armlink (ARM 连接器)和fromelf (ARM 映象文件转换工具)等工具,可以适用于AMR7 、 ARM9 等ARM 核处理器。用户可以建立MCP 工程来编译代码工程,也可以写bat 文 件或makefile 文件用命令行方式来编译代码工程。armasm,armcc,armcpp ,tcc , tcpp ,armlink 和fromelf 的使用说明可以在command 下通过输入相应的exe 文件得到。 二、ARMLINK 过程 一个比较典型的嵌入式系统编译连接工程所需元素基本包括以下几个元素: 汇编文件,即*.s 文件,负责boot 过程、中断处理过程等 c 文件(或c++文件)负责操作系统及其他具体应用实现 lib 文件,armlink 所需的库文件,也可能是部分连接(参数-partial )生成文 件,也可能是第三方提供的lib 文件(需注意endian 等因素影响) scatter file 文件,scatter file 文件是一个配置文件,用于实现分散加载技术。 分散加载技术ARM 工具的一个特性,用来指定最终生成的目标映像文件运 版权作者所有,欢迎转载 Yesterday is a history, tomorrow is a mystery, and today is gods gift, thats why we call it the present. - 2 - E_mail: ee_lyz @ 行时的分布状态。连接参数为-scatter file,后面加*.scf 文件,因为是文本文 件,文件扩展名没有定死。 编译连接过程如图1 所示 汇编文件 armasm A fromelf bin 文件 R armcc/tcc M C/C++ 文件 armcpp/tcpp L map 文件

文档评论(0)

hhuiws1482 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档