arm开发经验!(连载2)

发布者:theta18最新更新时间:2015-03-16 来源: laogu关键字:arm  开发经验 手机看文章 扫描二维码
随时随地手机看文章
/* 
********************************************************************************************************* 
*                                               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  开发经验 引用地址:arm开发经验!(连载2)

上一篇:arm开发经验!(连载3)
下一篇:arm开发经验!(适合初学者入门)

推荐阅读最新更新时间:2024-03-16 13:55

ARM9的IIC
实验前须知: I. IIC中断发生的三种情况: 1 当发出地址信息或接收到一个从机地址并且吻合时 2 当总线仲裁失败时 3 当发送或接收完一个字节的数据(包括响应位)时 II.启动或恢复IIC传输的两种方法: 1 当IICCON 即中断状态为0时,通过写IICSTAT寄存器启动IIC操作。 2 当IICCON 即中断状态为1时,表示IIC操作被暂停。在这期间设置好其他寄存器之后,向IICCON 写入0即可恢复IIC操作。 具体操作可参考s3c2440芯片手册的流程。在这里仅分析IIC主机发送和IIC主机读取。 实验的目的: 从型号为AT24C02C的EEPROM中写数据,然后去读写入的数据。s3c2440中的IIC主控制器作为
[单片机]
<font color='red'>ARM</font>9的IIC
简析ARM内核和架构概念及其之间的关系
ARM产品越来越丰富,命名也越来越多。很多朋友提问: ARM内核和架构都是什么意思?内核和架构的关系是什么?比如ARMv7架构,这个架构指的是什么? 1. ARM内核:从ARM7、ARM9到Cortex-A7、A8、A9、A12、A15再到Cortex-A53、A57等,总之不同版本 ARM 有不同的想法。比如为高速度设计的Cortex A8、A9都是ARMv7a 架构;Cortex M3、M4是ARMv7m架构;前者是内核,后者是指令集的架构。 2. ARM的架构都是基于RISC指令集而架构的,而其内核只是实现这一指令集的硬件架构的基础,Thumb-2指令集架构(ISA)的子集,包含所有基本的16位 和32位Thumb-2指
[单片机]
简析<font color='red'>ARM</font>内核和架构概念及其之间的关系
单片机/ARM死机或跑飞的诊断疗法
有时,在写ARM时会遇到经常死机的情况,莫名其妙,在这里我总结了一些单片机/ARM死机或者跑飞的一些常见的查找方法和我对此的一些拙见希望对大家有帮助。 “死机”和“跑飞” 随着单片机在能源领域中的广泛应用,单片机的抗干扰问题越来越突出,煤矿井下环境一般比较恶劣,这便会为单片机控制系统带来各种干扰,以致系统不能正常工作。单片机应用系统的抗干扰性能主要取决于硬件的抗干扰设计,但软件抗干扰设计作为硬件抗干扰的完善和补充,作用也非常重要,因为大量的干扰通常并不能影响系统内硬件的运作,却常会使系统的软件无法正常运行,单片机应用的一个突出问题,便是单片机运行过程中经常出现的程序跑飞现象。 在单片机系统中,因为干扰的原因,在非预期的情况
[单片机]
关于ARM2440中断源个数的一点想法
S3c2440支持多达36个内部中断源和24个外部中断源,分别使用内部终端屏蔽寄存器INTMSK和外部中断寄存器MSK进行屏蔽控制。其中,外部中断源通过GPIO以复用的方式成为内部中断源的一部分。 但是我们清楚,INTMSK是一个32位的寄存器,最多只能支持32中断,它是如何对应这么多中断的呢? 首先我们先看INTMSK对应的位。 INTERRUPT MASK (INTMSK) REGISTER (Continued) INT_ADC 0 = Service available, 1 = Masked 1 INT_RTC 0 = Service available, 1 = Masked 1 INT_SPI1 0 = Se
[单片机]
解读ARM7内核微控制器LPC2148以太网接口电路
  嵌入式主控模块采用了基于ARM7TDMI-S内核的微控制器LPC2148,集成度非常高。内嵌40kB的片内静态RAM和512kB的片内 Flash存储器,片内集成ADC、DAC转换器,看门狗,实时时钟RTC,2个UART,2个I2C还有SPI等多个总线接口,及USB2.0全速接口。方便扩展USB接口、JTAG调试接口、触摸屏,外扩芯片少,而且采用超小的LQFP64封装,使得仪器的微型化得到了保证。而且电路相对简单,降低了开发和生产的成本。芯片可以实现最高60MHz的工作频率,有着较强的功能,能够满足嵌入式系统μC/OS—II及人性化的人机界面的要求。本设计中 LPC2148所有的接口都有使用。   以太网接口部分采用了具有
[单片机]
解读<font color='red'>ARM</font>7内核微控制器LPC2148以太网接口电路
ARM挥军服务器 Intel力推Atom
     不满足于移动领域的ARM正在野心勃勃地挥师进军传统的x86桌面乃至服务器市场,相继宣布了64位架构和服务器产品。对此最“不爽”的自然是Intel:你的市场我还没进去,倒想来抢我的地盘了? 据了解,Intel正在准备一款采用SoC片上系统整合设计的新款Atom,开发代号“Centerton”,目标就是全面针对服务器进行优化、发挥x86架构的独特优势,抵御ARM的冲击。 Centerton所在的平台还有一个代号“Bordenville”,但虽然叫做平台,其实也就这么一颗处理器芯片,没有额外的辅助芯片组,这也符合Intel全面转向SoC的发展理念。 Centerton Atom将会集成两个Saltwell计算核心,
[工业控制]
浅析gcc、arm-linux-gcc和arm-elf-gcc的关系
一、GCC简介 The GNU Compiler Collection,通常简称 GCC,是一套由 GNU 开发的编译器集,为什么是编辑器集而不是编译器呢?那是因为它不仅支持 C 语言编译,还支持 C++, Ada,Objective C 等许多语言。另外 GCC 对硬件平台的支持,可以所无所不在,它不仅支持 X86处理器架构, 还支持 ARM, Motorola 68000, Motorola 8800,AtmelAVR,MIPS 等处理器架构。 二、GCC的组成结构 GCC 内部结构主要由 Binutils、gcc-core、Glibc 等软件包组成。 Binutils:它是一组开发工具,包括连接器,汇编器和其他
[单片机]
ST-Ericsson和ARM支持下一代移动平台上的Android系统
    ST-Ericsson公司与ARM公司近日在巴萨罗纳举办的世界移动通信大会上共同宣布:双方将持续合作开发,优化Android平台,充分发挥对称多处理技术(SMP)在高性能、高功效的ST-Ericsson U8500平台上的优势。ST-Ericsson的这一平台使用了双核的ARM Cortex-A9 MPCore处理器。这一新一代的平台在维持了最低的功耗同时,提高了Android手机的多任务处理能力和峰值的处理性能。对于Android系统中的SMP技术的支持,将进一步提升Android手机的性能和功能,包括接入带有丰富内容的网站和多媒体,最新的定位服务和社交网络,以及更具吸引力的用户界面。     消费者对于在手机上实现
[手机便携]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • Linux内核移植
    实验步骤:(1)准备工作(2)修改顶层Makefile(3)修改falsh 分区(4)配置编译内核下面以Linux2 6 30 4内核移植到gec2440为例:一、准备 ...
  • S5PV210 PWM定时器
    第一节 S5PV210的PWM定时器S5PV210共有5个32bit的PWM定时器,其中定时器0、1、2、3有PWM功能,定时器4没有输出引脚。PWM定时器使用PCLK_PS ...
  • S5PV210 NAND Flash
    NAND Flash关于NAND FlashS5PV210的NAND Flash控制器有如下特点:1) 支持512byte,2k,4k,8k的页大小2) 通过各种软件模式来进行NAND Fl ...
  • S5PV210串口
    串口设置之输入输出字符S5PV210 UART相关说明 通用异步收发器简称UART,即UNIVERSAL ASYNCHRONOUS RECEIVER AND TRANSMITTER,它用来 ...
  • S5PV210按键控制LED
    原理图如图所示:查询用户手册得到:程序例子:(完整代码见“代码下载链接”)1、轮询的方式查询按键事件 *main c* 核心代码如下:while(1 ...
  • S5PV210控制蜂鸣器
  • S5PV210的启动过程
  • S5PV210点亮LED
  • S5PV210启动过程详解
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved