- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四篇 微处理器与芯片技术 287
ARM映像文件机理分析及其应用
刘智臣 徐 成 李仁发
湖南大学湖南省嵌入式重点实验室,长沙,410082
摘 要 本文主要阐迷了基于ARM体系结构的映像文件抓理,详细介绍了其组成、生成方法以及加载运
行过程。其中重点分析了映像丈件在不同的ARM嵌入式应用系统中的加载运行情况,并给出了部分实现代
码,且在丈章的最后给以总结,以便编程设计人员在开发中能更好的应用它
关健词 ARM 处理器,映像文件 ,加裁运行
1 引 言
在嵌人式应用系统的设计中,系统通常包括多种类型的存储器,如ROM,16位RAM,32位RAM和Flash
等,这样使得系统代码或用户应用程序代码在加载过程中需要考虑它们的特性,以便提高执行性能,因此如何
将不同的代码部分根据执行性能分布到内存的不同位置运行,是编程设计人员需要仔细考虑的问题。在基于
ARM的嵌人式应用系统开发中,由于系统自身的设计特点,以及ARM体系引人的映像文件机制,使得这个问
题更显复杂。因为在该机制中提出了加载时域和运行时域的概念,使得在编译连接时需要进行一些相关的设
里,从而完成正确的地址映射,保证程序能正确的加载和运行。而且由于不同的ARM嵌人式应用系统的存储
器系统具有不同的设计结构,因此它们的存储系统的管理机制会有所不同,比如S3C44BOX中没有提供地址重
映射,地址和空间大小是相对固定的,而S3C4510B中提供了地址重映射使得地址和空间大小可变,而不同的
存储管理机制,会对映像文件的加载和运行时域有所影响 因此需要编程设计人员进行具体分析,从而优化代
码执行的性能.
针对以上原因,本文将详细分析ARM映像文件的机制,并分析和总结映像文件在不同的ARM应用系统
中加载运行时应注意的问题或情况,使得编程设计者深人理解ARM映像文件及其加载运行过程,从而使代码
或程序执行性能得到优化。
2 ARM映像文件机理
2.1ARM映像文件的基本概念和组成
ARM映像文件是一个层次性结构的文件,其中包括了域、输出段和输人段,其为ELF格式。各部分的关
系为:一个映像文件由一个或多个域组成 每个域包括一个或多个输出段,每个抽出段包括一个或多个输人段,
各输人段包括了目标文件中的代码和数据 每个输人段有相应的属性,可以为只读的(RO),读写的(RW)以及
初始化成。的忆D。ARM连接器根据各输入段的属性将这些愉人段分组,再组成不同的输出段以及域。输出
段中包括了一系列具有相同的RO,RW和ZI属性的按一定规则排序的输人段,输出段的属性与其中包含的输
人段的属性相同.一个域包含1^-3个输出段,其中
各输出段的属性不相同,RO属性的输出段排在最 CODE
前面,其次是RW属性的输出段,最后是ZI属性的 RO部分 代码部分
整个b‘in
物出段。一个域通常映射到一个物理存储器上,如
映像文件
ROM和RAM等。
可用实例说明如下,一般而育源程序通过ADS RW部分 DATA
数据部分
编译之后可生成两种格式的映像文件.bin格式和
.axf格式,其中.bin文件是真正可下载到Flash运 映像文件 (可
输出段 输入段
行的文件。整个.bin文件一般可由DATA数据部 构成一个域》
分和CODE代码部分组成,而前者是可读写的,具
图I 谭程序
您可能关注的文档
- 2013年软考网络工程师冲刺模拟题和答案.docx
- 2013浙教版信息技术第一篇《多媒体技术概述》.ppt
- 2013自动检测及转换技术复习重点.doc
- 2014-2015第一学期期末试卷WINDOWS和答案.doc
- 2014春思品八下第七课《拥有财产权利》导学案 昭资.doc
- 2014福师《计算机应用基础》在线作业一 题库和答案.doc
- 2014甘肃会计人员继续教育限时考试题目和解析.doc
- 2014柑橘虫害 [自动保存].pptx
- 2014年4月自考劳动法试题和答案.doc
- 2014年上半年软考网络工程师上午试题和答案.doc
- 数据仓库:Redshift:Redshift与BI工具集成.docx
- 数据仓库:Redshift:数据仓库原理与设计.docx
- 数据仓库:Snowflake:数据仓库成本控制与Snowflake定价策略.docx
- 大数据基础:大数据概述:大数据处理框架MapReduce.docx
- 实时计算:GoogleDataflow服务架构解析.docx
- 分布式存储系统:HDFS与MapReduce集成教程.docx
- 实时计算:Azure Stream Analytics:数据流窗口与聚合操作.docx
- 实时计算:Kafka Streams:Kafka Streams架构与原理.docx
- 实时计算:Kafka Streams:Kafka Streams连接器开发与使用.docx
- 数据仓库:BigQuery:BigQuery数据分区与索引优化.docx
文档评论(0)