- 1、本文档共80页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
scatter文件的写法要点
scatter文件的写法
程序总有两种状态:运行态和静止态。当系统掉电的时候程序需要被保存在非易失性的存储器中,且
这个时候程序的排放是按照地址依次放的,换句话说:我才懒得管它怎么放,只要不掉就行。当系统上电
后,CPU就要跑起来了,CPU属于高速器件,存储器总是不怎么能跟得上,既然跟不上那么我们就尽量缩
短它们之间的差距,那留下一条路,那就是尽量提高存储器的读取速度,存储器类型决定其速度的水平,
那么尽量放在速度高的存储器就成为首选解决方案。那么我们就把要执行的程序暂时拿到速度较快的RAM
中。那么拿的过程就牵涉到程序的加载了。这就是要解决的问题。
一个映像文件由域(region)、输出段(output sections)和输入段(input sections)组成。不要
想得太复杂,其实他们之间就是包含与被包好的关系。具体关系是这样的:
映像文件 域 输出段 输入段
输入段:
输入段就是我们写的代码+初始化的数据+应该被初始化为0的数据+没有初始化的数据,用英文表示
一下就是:RO (ReadOnly),RW (ReadWrite),ZI (ZeroInitialized),NOINIT (Not Initialize
d)。ARM连接器根据各个输入段不同的属性把相同的拿再一起组合一下就成为了输出段。
请看看平时写的东东:
AREA RESET, CODE, READONLY
AREA DSEG1, DATA, READWRITE
AREA HEAP, NOINIT, READWRITE
看出其属性没?
输出段:
为了简化编译过程和更容易取得各种段的地址,那么把多个同属性的输入段按照一定的规律组合在一
起,当然这个输出段的属性就和它包含的输入段的属性一样咯。输入段的排放规律就是:最先排放RO属
性的输入段,然后是RW属性段,最后是ZI或NOINIT段。
域:
为什么还要加一层域,我的理解是由于代码的功能不同,那么我们有必要把不同功能的代码分类放。
我们可以把需要高速执行的代码放在一起、把对速度要求不高的放在一起、把执行频率高的放在一起,把
执行频率低的放在一起...那么按照这种方式放的代码就可以根据其具体需要放在不同的存储器中了。这
样可以提高程序执行速度。一个域中包含 1~3个输出段。
映像文件:
我暂时把映像文件理解成烧到存储器中的文件,由N个域组成。这些域其实可以看做是独立的模块,
只是他们按照一定的顺序(这个顺序还是:RO+RW+ZI)被捆绑在一起,这样才方便烧写到非易失存储器中
去。
好了,了解了映像文件的组成,那么来看看映像文件是怎么跑起来的。
映像文件就是有N节车厢的火车,车厢(域)里装着要送到不同站(不同类型的存储器)的货物。到
相应的站了,那么就把相应的车厢拿下来。指挥拿这个的就是scatter文件。拿下货物车厢后,我们就解
开它,把里面的品牌为RO 的货物提取出来,按照scatter的指示发给某个地址,然后再先后把品牌为RW
和ZI 的货物发到scatter指定的地址。
看看这个加深理解:
LOAD_ROM1 0 ; 从火车上取出来时的地址(如:成都站)
{
EXEC_ROM1 0
{
PROGRAM.O (+RO) ;把品牌RO 的货物发给0
去
RAM1 0
{
PROGRAM.O(+RW,+ZI);把品牌RW,ZI 的货物依次发给0x8
0000000
}
}
}
其他的段也可以这样依葫芦画瓢。
scatter的原理就介绍这样,其中的语法和规则要多写多把代码的地址拖出来看才能体会。不过都
您可能关注的文档
- hypermesh学习笔记要点.pdf
- HAY-华为战略领导力模型研讨会要点.pdf
- ISO9001-2015标准要点.pdf
- IPO从申报材料到上会的过程要点.pdf
- JavaScript编程代码规范草稿要点.pdf
- JavaWeb实验报告要点.pdf
- IT行业劳动合同范本要点.pdf
- Java面试题目(下)部分2014-05-25要点.pdf
- JIS G3522-1991 日本琴钢丝材料标准要点.pdf
- JGJ35-87 建筑气象参数标准要点.pdf
- rhcsa 题库详解要点.pdf
- Simtrade 外贸实习平台课程总结报告(稍微改一下就能用了)要点.pdf
- RHCE7.0练习题要点.pdf
- SH3501-2002石油化工有毒可燃介质管道工程施工及验收规范要点.pdf
- simtrade实验报告要点.pdf
- SHSG-021-2005 工程设计质量检查与成品质量评定办法要点.pdf
- SNT 1050-2002 进出口油脂中抗氧化剂的测定 液相色谱法要点.pdf
- QSY 1475-2012炼油化工建设项目竣工验收管理规范要点.pdf
- SOLAS公约VI-2修正案及导则的中文版-CCS 通函要点.pdf
- SNT 0832-1999进出口铁矿中铁、硅、钙、 锰、铝、钛、镁和磷的测定 波长色散X射线荧光光谱法要点.pdf
最近下载
- 北师大版小学数学六年级上册(第十一册)表格式全册教案.pdf VIP
- 必威体育精装版国家开放大学电大《24210学前儿童科学教育活动指导》期末终考题库及标准参考答案 .pdf VIP
- 2025年辅警招聘考试真题附答案详解(满分必刷).docx VIP
- “党员身边无违章”活动方案.doc VIP
- 17J008 挡土墙(重力式、衡重式、悬臂式)(必威体育精装版).pdf VIP
- 《记承天寺夜游》语文教学PPT课件(3篇).pptx VIP
- 北师大版小学数学六年级上册(第十一册)表格式全册教案(最全).doc VIP
- 2025年辅警招聘考试题库【必刷】.docx VIP
- 《大学生安全教育》教案 专题四 反诈骗.docx VIP
- 穿越机的基础知识.pptx VIP
文档评论(0)