Andes的分散聚合(SAG)机制-AndesTechnology.PDF

Andes的分散聚合(SAG)机制-AndesTechnology.PDF

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

晶心科技 技术文章 Andes 的分散聚合(SAG)机制 ……………….晶…心…科…技…新…闻…联…络…人………………… 市场及技术服务部 Joyce Chen 电话: 03-6668300 ext. 254 E-mail: joycechen@andestech .com Web: 晶心科技(股)公司 技术文章发表,请尽速发布 新竹科学工业园区力行一路1 号2 楼 Tel: 886-3-6668300 Fax: 886 在嵌入式系统设计中,通常使用不同的存储器,如Flash、SRAM、SDRAM, 并位于不同的物理地址空间,怎样更好地利用这些不同的存储器并让系统高效地 运行呢?通常这需要复杂的link script 来管理实现,而Andes 提供了分散聚合 (SAG, Scattering-And-Gathering )机制,SAG 机制能够将加载和运行时存储器中 的代码和数据描述在一个SAG 格式的文本描述文件中,并通过link generator tool 将SAG 文件转化为标准GNU 的link script 文件,以供链接时使用。采用Andes 的分散聚合机制,不仅可以帮助工程师清晰的描述存储器的使用情况,更可以避 免使用复杂的标准linker 脚本语言 。本文详细介绍了SAG 语法格式,并以实际 工程为例,阐述SAG 的使用方法和益处。 1.Andes ELF 的目标文件的构成 Andes 使用标准的GNU link script 格式,Andes 的目标文件也遵行标准的 ELF(Executable and Linking Format)格式。 ELF 目标文件主要由 .text 段 .data 段 .bss 段,还有一些其它的段 如:.debug .comment 段。 下面以一个简单的link script 的例子作为说明: SECTIONS 是link script 语法中的关键command,它用来描述输出文件的 内存布局。例如上例中就含.text, .data, .bss 三个部分。 .=0x10000; 其中的.是location counter (LC)。表示.text 段虚拟地址从 0x10000 开始的。 AT 用来说明加载地址,AT(0)表示.text 段的加载地址是0。{ *(.text) },这 个表示输出文件的.text 段内容由所有输入文件()的.text 段组成。后面的一个. = 0x40000。如果没有这个赋值,那么LC 应该等于0x10000+sizeof(text 段),这 里强制指定LC=0x40000.表明后面的.data 段的虚拟地址从0x40000 开始。 Andes Technology Corp. Page 2 of 9 晶心科技(股)公司 技术文章发表,请尽速发布 新竹科学工业园区力行一路1 号2 楼 Tel: 886-3-6668300 Fax: 886-36

文档评论(0)

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

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

1亿VIP精品文档

相关文档