老古开发网首页
导航:老古开发网首页文章索引索引第1473页文章分类AVR单片机第3页→[[转]arm开发经验!(连载2)]
| -文章搜索 - 最新文章 - |

第1429篇:[转]arm开发经验!(连载2)

发布时间:2006年4月1日 点击次数:5155
来源:   作者:
 
/*
*********************************************************************************************************
*                                               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的。

 


欢迎进入老古论坛进行讨论
[AVR单片机] 相关文章:
arm开发经验!(适合初学者入门)
简介:
前一段时间做了arm的一些开发,主要是编写了arm的启动软件和移植了uCOS-II到arm7。我做事情喜欢深入简出,及从最简单,最原理的方面先做一个框架,然后在这个框架里面进行补充。我还是一个很喜欢和别人讨论的人,希望有人可以给我提出意见和建议。我的这个心得很初级,都是一些基本的东西。现在拿出来和大家分享,希望在我毕业之前能给大家留一些纪念。^_^ 由于这些东西发paper实在是没有价值,但是我感觉可以作为arm开发的入门。由于我的水平和经验有限,错误也是难免的......

指导导师的条件和修养
44b0X的中断控制
ARM的介绍和选择
arm7和arm9的区别
 
下一个:[存储器]海派世通超越闪存控制器产品线,IIC上推广网络处理器
简介:
随着数码相机、数码摄像机以及多媒体手机对存储数据的需求提高,容量大、体积小的各种闪存卡成为数码产品消费者的必备。在本届IIC展上,海派世通公司展示了新型控制器产品和用于拓展产品线的网络处理器。据该公司的业务部协理陈弘道先生介绍,目前该公司在全球约4亿颗的闪存控制器市场总占有一成的份额,其中CF卡存储器占有全球两成的CF卡存储器市场份额。 高端CF卡和SSD的Hyperstone F3闪存控制器具有32位Hyperstone RISC内核,支持双通道闪存存取和交错操作,可与NAND、......

上一个:[AVR单片机][转]arm开发经验!(连载3)

老古开发网版权所有 2006年9月 asp.Net V2.0 设计:老古
页面缓存:30分钟 执行时间:31毫秒