基于ARM的系列处理器介绍

发布者:玉立风华最新更新时间:2010-09-25 关键字:ARM7  ARM9  ARM10  StrongARM  编译器  开发环境 手机看文章 扫描二维码
随时随地手机看文章

一、引言

    作为Soc(System On Chip)的典型应用,和持电话、机顶盒、数码像机、GPS、个为数字助理以及因特网设备等产品的市场需求越来越大。目前,基于ARM的处理器以其高速度、低功耗等诸多优异的性能而成为上述各类产品中选用较多的处理器。

二、ARM内核

    ARM内核分为ARM7、ARM9、ARM10以及StrongARM等几类。其中每一类又根据其各自包含的功能模块而分成多种构成在ARM内核中有四个功能模块可供生产厂商根据不同用户的不同要求来配置生产。这四个模块分别用T、D、M和I来表示。

T:表示Thumb,该内核可从16位指令集扩充到32位ARM指令集。

D:表示Debug,该内核中放置了用于调试的结构,通常它为一个边界扫描JTAG,可使CPU进入调试模式,从而可方便地进行断点设置、单步调试。

M:表示Multiplier,是8位乘法器。

I:表示EmbeddedICE Logic,用于实现断点观测及变量观测的逻辑电路部分,其中的TAP控制器可接入到边界扫描链。

ARM7

    ARM7 采用ARMV4T(Newman)结构,分为三级流水,空间统一的指令与数据Cache,平均功耗为0.6mW/MHz,时钟速度为66MHz,每条指令平均执行1.9个时钟周期。其中的ARM710,ARM720和ARM740为内带Cache的ARM核。

ARM9

    ARM9 采用ARMV4T(Harvard)结构,五级流水处理以及分离的Cache结构,平均功耗为0.7mW/MHz。时钟速度为120MHz- 200MHz,每条指令平均执行1.5个时钟周期。与ARM7系列相似,其中的ARM920、ARM940和ARM9E为含Cache的CPU核。性能为132MIPS(120MHz时钟,3.3V供)或220MIPS(200MHz时钟)。

ARM10

    ARM10采用ARMV5T结构,六级流水处理,指令与数据分离的Cache结构。平均功耗为1000mW,时钟速度为300MHz,每条指令平均执行1.2个周期,其中ARM1020为带Cache的版本。

    ARM10TDMI:与所有ARM核在二进制级代码兼容,内带高速32X16MAC,预留DSP协处理器接口。其中的VFP10(矢量浮点单元)为七级流水结构。

    ARM1020T: ARM10TDMI+32KI&D Caches+MMU结构,300MHz时钟,功耗为1W(2.0V供电)或00mW(1.5V供电)。指令 Cache和数据Cache分别为32K,宽度为64bits。能够技术多种商用操作系统。适用于下一代高性能手持式因特网设备及数字式消费类应用。

StrongARM

    StrongARM处理器采用ARMV4T的五级流水结构。目前有SA110、SA1100以及SA1110等三个版本。

三、ARM7系列开发工具及开发环境

1.软件开发工具

    Green Hills Tools: Green Hills的ARM软件工具包能够支持ARM6、ARM7、ARM7M、ARM7TM、ARM7TDMI、ARM7500FE、ARM8、 ARM9、ARM10以及StrongARM等系列处理器。它由编译器、交叉工具包、集成开发环境和调试接口等组成。

    Compiler:高优化性能的C/C++编译器。

    Cross Tool Chain:交叉开发工具。包括汇编器(Assembler)、连接器(Linker)、库函数以及目标代码格式转换器。

    MULTI:集成开发环境。Green Hills的MULTI集成环境综合了软件开发和调试过程中要用到的各种工具,如源级调试器、工程管理器、版本控制器、文本编辑器、性能分析器、图形浏览器。运行出错检测器、ARM指令集仿真器以及底层调试接口等。用户可方便地在MULTI环境中利用上述工具来开发应用程序。

    Servers:底层调试接口。Green Hills的Servers提供两类调试接口供用户选择使用。一类用于Angel监控器、在线仿真器以及EPI公司的JEENI JTAFG仿真器等;另一类则用于商用操作系统及用户自己编写的操作系统。

    ASDT2.5:SDT2.5是ARM公司提供的一大套由C编译器、连接定位器、C语言调试器和Angel监控器组成的开发软件包。由于价格比较适中而应用比较广泛。

2.硬件开发工具

    ARM 的硬件开发工具主要包括两类仿真器,一是JTAG仿真器,二是全功能在线仿真器。前者是利用ARM处理器中的调试模块的功能,通过其JTAG边界扫描口来与仿真器连接。这种方式的仿真器比较便宜,连接比较方便。但由于仅通过十几条线来调试,因而功能有局限。目前ARM处理器的JTAG仿真器在市场上比较流行的是EPI公司的JEENI和MAJIC,著名的德国Lauterbach公司有一款通用JTAG/BDM/ONCE仿真器TRACE32-ICD也能够很好的支持ARM系列处理器。对于全功能在线仿真器来说,由于其信真头完全取代目标板上的CPU,因而功能非常强大。但这类仿真器为了能够全速仿真时钟速度高于100MHz的处理器,通常必须采用极其复杂的设计和工艺,因而其价格比较昂贵。Lauterbach公司的TRACE32-Fire就是这类产品的佼佼者。

    JEENI仿真器:这是一种价位较低的JTAG仿真器。它能够很好地与SDT2.5工具连接。用户可使用其编译器和调试界面。

    MAJIC仿真器:与JEENI相比,MAJIC能够通过100base-T以太网与主机相连,支持多处理器和低电压I/O。

    TRACE32 -ICD:这是一种通用JTAG/BDM/ONCE仿真器,既能够支持Motorola系列的68K、ColdFire、MPC5XX/8XX、 MPC82XX,又能够通过更换模块来支持ARM7系列CPU.同时也能够支持SIEMENS的ONCE方式,如TriCore、C166等。另外, TRACE32-ICD提供独特的RISC逻辑追踪功能。

TRACE32Fire:这是全功能ICE,提供强大的调试和侦错功能。

四、支持ARM7的RTOS及其系统开发

    目前在国内,ARM7的应用较多,ARM9、ARM10的使用尚未开始。在引,我们以ARM7的应用来例来说明ARM7系统的构成及其OS的应用。

    ARM7 处理的生产厂商很多,他们仅须向ARM公司购买ARM7核的License便可进行生产。目前常用到的ARM7芯片有tmel公司的 AT91M40400、Cirrus Logic公司的CL-PS7500FE/EP7211等、Hyundai公司的GMS30C7201、 Linkup公司的L
7200、Samsung公司的KS32C4100/50100等等。另外,TI公司、LSI Logic、NS公司、NEC公司以及Philips公司也生产相应的ARM7芯片。虽然众多的厂商提供多种瑾的处理器,但是除外部一些功能模块外,它们的内核是相同的,因而在软件编程有调试上是相同的。

    在多种商用RTOS(实时多任务操作系统)中,Nucleus PLUS实时多任务操作系统是一种带源代码的 OS,目前非常流行。在国内也拥有大量的实际应用。Nucleus是最早支持ARM系列CPU的操作系统之一,它提供内核、图形界而模块、通讯协议模块、文件系统以及嵌入式网上浏览器等等完整的解决方案。国内许多著名的公司均已选用Nucleus在ARM平台上实现PDA、STB、DVD、POS、 GPS、手机以及智能终端等。

五、基于ARM7的PDA方案

    ARM7系列芯片具有高速、低功耗、集成度高等特点,非常适合用于开发PDA设备。在此介绍一个韩国现代电子提供的以GMS30C7201芯片为核心的PDA方案。

*操作系统:NUCLEUS PLUS;
*编译器:ARM SDT / GREEN HILL;
*仿真器:JENNI / TRACE32-ICD。

    在这一平台上,我们选用ATI公司的NUCLEUS操作系统及相应的文件系统、图形软件包、网络模块和浏览器来实现PDA的各种功能。现在已经完成了大部分的软件移植工作:MUCLEUS内核、文件系统、图形软件包、TCP/IP网络模块(使用PPP拔号上网)以及各种片上设备的驱动、浏览器的移植也即将完成。

关键字:ARM7  ARM9  ARM10  StrongARM  编译器  开发环境 引用地址:基于ARM的系列处理器介绍

上一篇:ST 凭借EnergyLite™超低功耗技术强化STM8L系列微控制器
下一篇:基于ARM7和VC平台的高分辨率红外触摸屏设计

推荐阅读最新更新时间:2024-03-16 12:30

ARM7单片机(学习ing)—(三)、UART—02
总算是整好了~~ 基于LPC2106的Proteus仿真UART0~~ 重点就是频率的设置~~ 写程序是小事~~ 明白其中的PLL才是大事~~ 后面的程序里面有详细的介绍~~ 三、UART 三—(02)、向串口发送字符串(就是发送_Justin~~哈哈~~) 然后就是源代码: MDK3_1.c //------------------------------------------------------------------------------ //向串口发送字符串 //向串口UART0发送字符串“Designed by: _Justin //使用外部晶振12MHz;使用KEIL自带的启动代码Startu
[单片机]
<font color='red'>ARM7</font>单片机(学习ing)—(三)、UART—02
ARM7存储器结构及外扩flash
一.存储器的字与半字 1.从偶数地址开始的连续的两个字节构成一个半字。 2.能被4整除的地址的连续4个字阶构成一个字 ARM指令的长度刚好是一个字,Thumb指令的长度刚好是一个半字 二.存储器的存储方式(半字对齐,字对齐) 1.半字对齐:存放一个数据的地址如果能被二整除,则它是半字对齐。反之,则是非半字对齐。 2.字对齐:存放一个数据的地址如果能被四整除,则它是字对齐。否则,它是非字对齐。 ARM7的S3C44B0内部没有RAM和ROM,只有一个8KB的Cache(其实质是用SRAM组成的一种高速缓冲存储器),未用的Cache空间可以用作0KB/4KB/8KB的SRAM空间。 S3
[单片机]
LPC824及其开发环境配置
LPC824是恩智浦(NXP)公司推出的居于Cotex-M0+内核(版本r0p1)的一个32位的低功耗单片机,其内部拥有32KB的FlashROM,8KB的SRAM,供电电压低(1.8V~3.6V),工作模式中的功耗可低至90uA/MHz,功能强大,价格低廉,应用非常广泛,目前有TSSOP20和HVQFN33两种封装,其中HVQFN33封装的正反面实物外形如下图所示。 从图中可以看出,它一共有33个引脚(含底面接地端),其中的29个是通用输入输出引脚(GPIO),分别为PIO0-0~PIO0-28。余下的4个脚分别是:一个正电源引脚(Vdd)、一个地引脚(Vss),一个ADC正基准电压引脚(
[单片机]
LPC824及其<font color='red'>开发环境</font>配置
采用arm7系列处理器的数据采集控制系统的设计方案介绍
引言 在一些工业现场中,设备长时间运行容易出现故障,为了监控这些设备,通常利用数据采集装置采集他们运行时的数据并送给PC机, 通过运行在PC机上的特定软件对这些数据进行分析,以此判断当前运行设备的状况,进而采取相应措施。当前常用的数据采集装置,在其系统软件设计中,多采用 单任务顺序机制。这样就存在系统安全性差的问题。这对于稳定性、实时性要求很高的数据采集装置来说是不允许的,因此有必要引入嵌入式操作系统。本文以 μC/OSII为操作系统平台,基于arm7系列处理器设计了一种通用的高性能数据采集控制系统。 1 系统总体设计 系统总体结构框图如图1所示。系统采用LPC2220工业级ARM7微控制器,内嵌μC/0S—II实时操作系统,
[单片机]
采用<font color='red'>arm7</font>系列处理器的数据采集控制系统的设计方案介绍
Realview MDK中编译器对中断处理的过程详解
在ARM程序的开发过程中,对中断的处理是很普遍的、也是相当重要的。Realview MDK使用的RVCT编译器提供了__irq关键字,用此关键字修饰的函数被作为中断出来函数编译,即在编译的过程中,编译器会自动添加中断处理过程中现场保护和恢复的代码,减小程序的开发难度,加快软件的开发过程。 在理解__irq关键字的作用之前,先看一下ARM核对异常的处理过程。当产生异常时, ARM核拷贝CPSR寄存器的内容SPSR_ mode 寄存器中,同时设置适当的CPSR 位、改变处理器状态进入ARM 态和处理器模式,从而进入相应的异常模式。在设置中断禁止位禁止相应中断(如果需要)后,ARM核保存返回地址到LR_ mode ,同时设置PC为相应的异
[单片机]
如何让 keil MDK v5 支持 ARM7/9 设备
最近有位同事接私活时遇到一个问题,用 Keil-5 可以打开甲方给的工程,但是仿真和下载出错。 根据报的错误,找到了问题,原来是 Keil 5 不支持 LPC2368 这款设备。如下图: 打开 pack installer 也没有找到 LPC2000 系列的单片机。如下图: 最后去官网溜达了一圈,在 MDK5 Device List 中找到了原因。第二段话说的就是: For maintaining existing MDK Version 4 projects, or using devices that are not yet supported by a Software Pack, please install Le
[单片机]
如何让 keil MDK v5 支持 <font color='red'>ARM7</font>/9 设备
ARM7嵌入式系统中Bootloader分析与设计
1.引言 作为一种16/32位的高性能、低成本、低功耗的嵌入式RISC(Reduced Instruction Set Computer)微处理器,ARM(Advanced RISC Machines )微处理器目前已经成为应用最为广泛的嵌入式微处理器 。在嵌入式系统开发中Bootloader常常是嵌入式系统开发中可能遇到的第一个技术难点。应用程序运行环境能否正确构建,内核能否启动成功,都取决于Bootloader能否正确的工作。一个功能完善的嵌入式系统Bootloader还要求能够提供系统更新的能力,以及为了实现这一操作所需要的一个简单的命令控制台。本文在基于ARM7-uClinux嵌入式系统的硬件平台和软件平台基础上,描述了系统
[单片机]
<font color='red'>ARM7</font>嵌入式系统中Bootloader分析与设计
ARM9微控制器LPC3180的软硬件平台设计
嵌入式应用系统设计包括硬件平台和软件平台两部分。前者是以嵌入式微控制器/微处理器为核心的硬件系统;后者则是围绕嵌入式操作系统构建的软件系统。两者在设计上是密不可分的,并且需要在设计之间进行权衡优化,根据实际应用进行外扩和裁剪。 基于ARM926EJS内核的LPC3180内部集成了丰富的外设资源,为嵌入式系统构建提供了很大的设计空间。本文结合笔者开发LPC3180嵌入式平台的实际经验,将具体介绍该系统的实现、结构组成和实验结果。 1 LPC3180芯片特性介绍 LPC3180是Philips公司新推出的一款ARM9微控制器。它采用90nm工艺技术,片内集成ARM9EJS处理器内核,具有高计算性能、低功耗的特性,这使得在很多
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

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