1 嵌入式 系统与 ARM
嵌入式系统以应用为中心、以计算机技术为基础。ARM(Advanced RSIC Machines)是一家出售芯片设计技术授权的公司,目前其设计的ARM微处理器占据了32位RISC(Reduced Instruction Set Computing)微处理器75%以上的市场份额。
2 ARM体系结构
ARM已经从V3发展到V6。目前流行的ARM芯片内核有ARM7TDMI、StrongARM、ARM720T、ARM9TDMI、ARM922T、ARM940T、ARM946T、ARM966T、ARM10TDMI等。Philips LPC2214(以下简称LPC2214) 是基于ARM7TDMI-S的高性能32位RISC微 控制器 ,属于V4T版本。
2.1 ARM处理器内核
现代的VLS技术把附加的系统部件与内核集成在同一芯片中。其中,内核是最为密集和复杂的部件,是确定一个新系统时选择的关键。LPC2214的内核是ARM7TDMI(图1)的可综合版本(软核)。字母意义分别是:T-高密度16位的Thumb指令扩展、D-支持片上调试、M-短时间64位乘法指令、I-EmbedeDICE观察点硬件。
图 1
2.2 ARM 微控制器
嵌入式微控制器(单片机)就是将整个计算机集成到一块芯片中。各厂商购买ARM公司的核心授权后,扩展与各自领域相关的片内外围电路,并集成在芯片中,使基于ARM处理器核的芯片多元化。设计者应尽可能采用片内外围电路完成所需的功能,来简化系统设计,提高系统可靠性。LPC2214微控制器(如图2)通过AHB 到VPB 的桥将VPB总线与AHB 总线相连,片内外设(中断控制器除外)连接在VPB总线上。LPC2214具有:多个串行接口,2 个16C550 工业标准UART、高速I2C 接口(400 kHz)、2 个SPI 接口;8路10 位A/D 转换器(0~3V测量范围),转换时间可低至2.44uS;2个32 位定时器(带4 路捕获和4 路比较通道);PWM 单元(6 路输出);实时时钟和看门狗;112个通用I/O 口(可承受5V 电压);2 个低功耗模式,空闲和掉电;片上集成高速闪存。
图 2
图 3
4 ARM 体系中的调试
调试阶段在整个系统开发过程中所占的比重越来越大,因此拥有高效、强大的调试系统可以大大减少开发时间,加快产品面市时间,减轻系统开发工作量。ARM体系结构包含了完善的调试手段,下面仅介绍基于JTAG的ICE类型调试的原理。
4.1 基于JTAG的ICE类型调试
基于JTAG的调试系统结构(图4)包括:位于主机上的调试器、目标系统、主机和目标系统之间进行分析和转换的模块。JTAG调试是边界扫描方式,LPC2214微核电路部件的每个I/O引脚包含一个电路元件,此元件的接口连接到JTAG二进制位移位寄存器上进行测试,这样每个引脚都被JTAG采样或监听。ARM7TDMI(图2)的TAP 控制器 通过JTAG接口控制各个硬件扫描链,扫描链0可以访问所有外围部件;扫描链1是扫描链0的一部分,它可以访问数据总线和控制总线BREAKPT;扫描链2主要用于访问Embedded ICE逻辑部件中的各寄存器。ARM7TDMI调试接口建立在IEEE1149-1190标准之上,该标准定义了访问芯片的5个引脚串行通讯协议,可以通过5个引脚访问芯片内部,从而可以进行调试和测试。JTAG调试过程:
上一篇:嵌入式媒体引擎的实用电源管理