|
|
| | -文章搜索 - 最新文章 - | |
第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的区别 |
|
|
|