*********************************************************************************************************
* Programming Arm
*
*
* (c) Copyright 1992-2008, 西安交通大学
* All Rights Reserved
*
* 自控研究所158
*
* 文件 : 连载二
* 版本 : V1.00
* 作者 : 潘自强
*
* 对象 : ARM7
* 模式 : ARM
* 工具 : ADS1.20
*********************************************************************************************************
*/
4 描述文件
要编写描述文件,必须知道ARM Image文件的组成及ARM Image文件执行的机理。
4.1 ARM Image的结构
一个ARM Image structure由linker在以下几个方面定义:
组成它的regions 和 output sections
当Image 下载的时候这些regions 和 sections 在内存中的位置
当Image 执行时这些regions和sections在内存中的位置
4.1.1 ARM Image的组成
一个ARM Image被保存在可执行文件当中,它的层次结构可以包括Image,regions,output sections和input sections。
一个Image由一个或多个regions组成,每个region包括一个或多个output sections
每个output section由一个或多个input sections组成
Input sections是一个object file中的code和data信息。
Image的结构如
下图:
1 附图: tu1.JPG (24684 字节)
NOTE Input section,output section和region的定义见ADS_LinkerGuide 3-3页。
同时Input section 有几种属性,分别为readonly,read-write,zero-initialized。分别称为RO,RW和ZI。属性来源于AREA后的attr属性。
比如CODE是RO,DATA是RW,NOINT默认为ZI,即用0值初始化,但是可以选择不进行0值初始化。ZI属性仅仅来源于SPACE, DCB, DCD, DCDU, DCQ, DCQU, DCW, 或者DCWU。由以上定义,ZI属性的包含于RW属性,它是有初始值的RW数据。又例如在C语言中,代码为RO,静态变量和全局变量是RW,ZI的。
上一篇:arm开发经验!(连载3)
下一篇:arm开发经验!(适合初学者入门)
推荐阅读最新更新时间:2024-03-16 13:55
设计资源 培训 开发板 精华推荐
- 有奖直播:Littelfuse电动车充电桩及车载充电器保护设计方案
- TI 处理器主题月:三场直播精彩这个八月!报名且看直播就能得好礼!更有提问奖相送!
- 我爱 TI Webench 之学课程传设计,赢礼100% !
- 【泰有聊】系列技术文章连载1:示波器“芯”升级,聊一聊TEK061/041 ASIC创新平台
- 一览TE可靠的电源连接家族产品,下载赢TTI定制礼品
- 有奖直播:ADI在中国能源互联网应用中的技术及产品 1月8日上午10:00-11:30 准时开启!
- 是德科技电子书 《X-Apps藏宝图: 能够加速测试的信号分析仪必备测量App》下载有好礼!
- 联想栗子工业智能开发板抢先首发!免费申请进行时~另有12 月 22 日深圳技术沙龙邀您莅临!
- 驱动程序启动失败,在[HKEY_LOCAL_MACHINE\Drivers\Active]下,DLL的号码并不连贯:
- FPGA特殊引脚
- 基于电容数字转换器 AD7746的物位测量系统PC调试工具进行中
- 我的evc4.0编译提示fatal error LNK1181: cannot open input file 'commctrl
- 请教下pcf8563的报警设置问题
- 【TI DLP创意征集】+ HUD
- 智能门锁长期招聘软硬件工程师(方案生产)
- [资料推荐]TI达芬奇开发环境快速搭建&兼容性问题
- SOT23-6.DFN10 这两个封装有现成的么?
- protel99SE中的5V电源插孔封装怎么画?