基于ARM高速闪存MCU应对广泛嵌入式需求

发布者:创意小巨人最新更新时间:2012-10-23 来源: 21IC 关键字:ARM  高速闪存  ARM7TDMI-S内核 手机看文章 扫描二维码
随时随地手机看文章

  突出特点

  由于采用了ARM7TDMI-S内核,LPC2000系列MCU工作频率达60MHz,与其他8-bit产品相比具有更强的功能延展性。同时它借助片上存储器加   模块实现了“零等待访问”高速闪存功能,提高了指令执行的效率。

  此外,LPC2000的外设接口非常丰富,包括UART、SPI、I2C、CAN、ADC、 PWM、RTC等。LPC2000系列MCU应用领域非常广泛,从网络通信、   马达控制,到汽车和消费电子都适合于涉足。

  嵌入式系统是面向用户、面向产品、面向应用的,它是将先进计算机技术、半导体技术和电子技术以及各行业的具体应用相结合的产物,因此它是一个高度密集、不断创新的知识集成系统。作为嵌入式系统,它必须能够根据应用的需求可以对软硬件进行裁剪,精简系统以满足应用系统在功能、可靠性、成本、体积等各种要求。

  嵌入式处理器是嵌入式系统硬件最核心的部分,飞利浦推出十余款基于 ARM7 的高性能低功耗LPC2000系列微控制器,来满足不断增长的嵌入式市场需求。

  这一系列新款微控制器LPC2114/2124/2119/2129/2194、LPC2210/2212/2214、LPC2290 /2292/2294在高性能低功耗的基础上提供了增强的通信功能和片上代码保护机制。由于内置了宽范围的串行通信接口,它们也非常适用于通信网关、协议转换器、嵌入式软调制解调器等。6通道的PWM更能用于复杂的马达控制应用。总之飞利浦ARM嵌入式微控制器应用领域包括工业控制、通信、安防系统、医疗仪器、航空航天、汽车和消费电子等,覆盖了从低端到高端的嵌入式产品应用。

  以ARM7微核心的体系架构

  以LPC2214为例,其结构框图如下:

图1,LPC2214结构框图

图1,LPC2214结构框图

  LPC2214的CPU是一个支持实时仿真和跟踪的16/32 位ARM7TDMI-S 处理器,该款处理器主要用于对功耗和成本要求比较苛刻的应用。由于使用了三级流水线技术,实现了指令的高效执行。ARM7TDMI-S处理器除了支持标准32位 ARM指令集,也支持16位的THUMB指令集,THUMB 代码仅为ARM 代码规模的65%,但其性能却相当于连接到16位存储器系统的相同ARM处理器性能的160%.

  片上系统时钟由外部振荡器经过锁相环倍频产生,最高工作频率高达60MHZ.片内存储器控制器是通过单独的局部总线与CPU接口,这样做的目的是为了避免总线仲裁的不确定性、总线获得的延迟和总线上的等待周期,从而获得更高的实时性能。

  中断控制器和外部总线控制器是通过AMBA 高性能总线(AHB)实现与CPU接口的,外部总线控制器支持8/16/32位外部存储器。

  LPC2214片内外设通过VPB总线,AHB 到VPB 的桥与AHB 总线相连。同时其具有多个串行接口,包括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 个低功耗模式:空闲和掉电。

  片上集成高速闪存

  LPC2000系列的片上闪存专为嵌入式应用而设计。采用0.18微米的工艺,双晶体管单元和耐久的写/擦机制,可实现写/擦一万次,128位宽的优化阵列,零等待的访问,使程序可以全速运行。同时还提供对片上程序保护机制,防止代码被复制。

图2,存储器加速模块

图2,存储器加速模块

  LPC2000系列微控制器能够实现零等待访问的高速闪存,这主要归功于片上的存储器加速模块。图2为存储器加速模块的结构框图。128位宽度的闪存阵列通过单独的局部总线与处理器接口,每周期可为ARM内核提供四条32位指令。这使得MCU无需经过等待状态就可直接从闪存上执行指令,从而消除了一般闪存读取时的等待时间。为了解决指令序列的变化,指令和数据的不同处理带来的等待时间,模块内部实现了预取缓冲器、避免数据读/写打乱地址序列的数据旁路和跳转跟踪缓冲器三个功能块的联合工作,并用两组128位宽度的存储器来进行并行访问,消除延时。

  存储器加速模块的作用取决于系统时钟的大小。LPC2000系列片上闪存的访问时间为50nS,对于系统时钟不高于20MHZ的应用,在1个周期内就可将闪存的内容读出,此时没必要使用存储器加速模块。时钟频率越高,当直接执行闪存中的代码时,系统性能受影响越大,此时使能存储器加速模块,可以得到接近4倍速度的加速,真正实现零等待高速闪存。由于LPC2000可直接从闪存执行指令,无需引导期间将代码传送到SRAM,这不仅省掉了耗时又耗能的系统启动步骤,还节省了昂贵的SRAM.

  对片内闪存的编程可通过几种方法来实现:通过内置的串行JTAG 接口,通过串口进行在系统编程(ISP),或通过在应用编程(IAP)。[page]

  丰富的外部总线接口

  LPC22XX系列产品提供了外部存储器接口,其中包含了24条地址线A0~A23,32条数据线D0~D31及相关的总线使能线;其中数据线宽度可选择8位,16位或32位来使用,图3为32数据线宽度和8/16/32位数据线宽度的外部存储器连接示意图:

图3,32数据线宽度外部存储器接口

图3,32数据线宽度外部存储器接口

LPC22XX提供了4个独立且可同时配置存储器组,每组可有16MB的地址空间,并且可与SRAM、Pseudo-SRAM、FLASH、EPROM、BURST ROM或其他的I/O DEVICE 作适当的连接与存取。

  若选用带有片上闪存的产品,可选择是由片上闪存启动或是由外部存储器来启动程序。LPC22XX系列产品,还提供了可编程的等待周期及闲置周期,最高可允许插入32个等待周期和16个闲置周期。

  矢量中断控制器

  LPC2000系列的

  矢量中断控制器可以支持最多32个中断请求,可根据需要将其编程分为3 类:FIQ、矢量IRQ 和非矢量IRQ.快速中断请求(FIQ)要求具有最高优先级。矢量IRQ 具有中等优先级。该级别可分配32个请求中的16个。非矢量IRQ 的优先级最低。这种可编程分配机制意味着不同外设的中断优先级可以动态分配并调整。对于任意矢量中断,一旦发出请求,CPU可在一个周期内过读取VIC并跳转到相应的中断服务程序的入口地址,这将中断延时降低到最小。

  参考设计方案:税控收款机

  税控收款机是一种带有计税功能的电子收款机,不仅是商业企业经营管理的得力助手,也是税务人员常驻店内采集销售数据的执法代表。它内部装有自动记录但不能更改和抹掉的计税存储器,记录着每日的营业数据和应纳税额,是向纳税机关纳税的凭据。

  中国2003年10月1日通过了《税控收款机国家标准》,该标准的实施催生了一个巨大的税控机市场。

  税控收款机由以下几部分组成:中文显示系统;中文打印系统;专用税控处理系统;外围设备驱动;电源;带物理安全保证的机箱。

  税控机制由以IC卡为基础的发行、管理、申报、维护、经营等系统组成。纳税户销售商品在税控收款机中的记录与相关的时间等信息可在机内保留5~10年,不可修改、不可清除。有关数据由税务部门用专用IC卡读出,以便稽查。

  这里给出以LPC2214为主控单元的一个最小系统参考设计,该系统主要由主控MCU模块、时钟模块、电源模块、监控模块、IC卡读写模块、税控存储器、状态指示电路、接口电路等组成。硬件结构如图所示:

图4,采用LPC2214的税控收款机硬件框图

图4,采用LPC2214的税控收款机硬件框图

  嵌入式微控制器选用飞利浦LPC2214,充分合理地利用了其片内实时时钟、外部存储器接口、UART等其它外设接口。片上闪存作为用户程序的存储空间,其高速零等待特性保证系统的实时运行。其片上程序保护机制,防止代码被任意更改和复制。整个系统的设计结构简洁,极具竞争优势。

  税控收款机软件设计采用模块化思想,嵌入式控制器使用基于μC/OS内核的RTOS操作系统,其用户程序的开发大体分为如下部分:主程序、自检诊断模块、IC卡读写模块、UART通讯模块、开票模块、液晶显示和按键等人机接口模块。

关键字:ARM  高速闪存  ARM7TDMI-S内核 引用地址:基于ARM高速闪存MCU应对广泛嵌入式需求

上一篇:MPEG-2传输流解复用在内嵌ARM核的FPGA上的实现
下一篇:ST MP34DT01和STM32数字MEMS麦克风解决方案

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

ARM嵌入式系统开发:软件设计与优化--第二章ARM处理器基础
1、寄存器: 总共有37个寄存器,最多可以有17个活动寄存器(16个数据寄存器,2个状态寄存器:CPSR和SPSR) R13:堆栈指针:指向当前处理器模式的堆栈栈顶 R14:链接寄存器,保存子程序的返回地址。【当执行子程序调用指令(BL)时,R14可得到R15(程序计数器PC)的备份】 R15:程序技术器,处理器下一条要取出的指令地址。【ARM状态下,指令4字节对齐,位 为0。位 保存PC】 【注】快速中断的r8-r12是分组寄存器,r13-r14每种模式都有自己的分组寄存器。r15没有分组寄存器。用户模式和系统模式没有分组寄存器。 2、当前程序状态寄存器CPSR: 3、处理器模式: 除了用户模式外,每一种
[单片机]
<font color='red'>ARM</font>嵌入式系统开发:软件设计与优化--第二章<font color='red'>ARM</font>处理器基础
arm 嵌入式LINUX启动过程(1)
一位大师级的人物写的,不看要后悔的哟!! LINUX启动过程 首先,porting linux的时候要规划内存影像,如小弟的系统有64m SDRAM, 地址从0x 0800 0000 -0x0bff ffff,32m flash,地址从0x0c00 0000-0x0dff ffff. 规划如下:bootloader, linux kernel, rootdisk放在flash里。 具体从 0x0c00 0000开始的第一个1M放bootloader, 0x0c10 0000开始的2m放linux kernel,从 0x0c30 0000开始都给rootdisk。 启动: 首先,启动后ar
[单片机]
嵌入式ARM多核处理器并行化方法
  目前,嵌入式多核处理器已经在嵌入式设备领域得到广泛运用,但嵌人式系统软件开发技术还停留在传统单核模式,并没有充分发挥多核处理器的性能。程序并行化优化目前在PC平台上有一定运用,但在嵌入式平台上还很少,另外,嵌入式多核处理器与PC平台多核处理器有很大不同,因此不能直接将PC平台的并行化优化方法应用到嵌人式平台。本文分别从任务并行和缓存优化两方面进行并行化优化的研究,探索在嵌人式多核处理器上对程序进行并行化优化的方法。   1 嵌入式多核处理器结构   嵌人式多核处理器的结构包括同构(Symmetric)和异构(Asymmetric)两种。同构是指内部核的结构是相同的,这种结构目前广泛应用在PC多核处理器;而异构是指内部核的结
[单片机]
嵌入式<font color='red'>ARM</font>多核处理器并行化方法
三星ARM处理器S3C4510B的HDLC通道使用和编程
简介:本文介绍MPC8250的结构与特点,并与 MPC860的特点进行对比,在此基础之上分析MPC8250应用于宽带接入产品的优势所在。最后提出一种充分利用MPC8250优点的接入路由器硬件设计方案。 1:S3C4510B简介 S3C4510B(以下简称4510)是韩国三星公司开发的一款基于ARM7TDMI架构的16/32位高性能微处理器。具用丰富的外围接口,如以太网,HDLC等,可灵活配置,适用于多种应用。4510具有以下性能特点: ◆ 8K字节的内部CACHE,也可用作内部SRAM ◆ 两线IIC接口,作为IIC主器件使用 ◆ 以太网控制器 ◆ 双通道HDLC控制器 ◆ 双UART ◆ 双GDMA通道 ◆ 两个32位定时器
[单片机]
ARM驱动开发之ioctl函数的使用
0. linux 版本对 ioct l的影响 kernel 2.6.36 中已经完全删除了fs.h中的struct file_operations 中的ioctl 函数指针,取而代之的是unlocked_ioctl 我们这里还是用 ioctl指针介绍吧,但实际使用的时候要注意自己的linux版本,如果是2.6.36以上的,在其fs.h中的 struct file_operations 也会有 unlock_ioctl函数指针的。 1.ioctl应用程序(用户空间)向驱动程序(内核空间)发送命令(当然也可以反过来内核空间向用户空间发命令),内核程序也有一个ioctl对应的函数用来接收命令,然后通过一个switch语句
[单片机]
<font color='red'>ARM</font>驱动开发之ioctl函数的使用
ARM汇编伪指令介绍之二
1、 AREA 语法格式: AREA 段名 属性 1 ,属性 2 , AREA 伪指令用于定义一个代码段或数据段。其中,段名若以数字开头,则该段名需用 | 括起来,如 |1_test| 。 属性字段表示该代码段(或数据段)的相关属性,多个属性用逗号分隔。常用的属性如下: CODE 属性:用于定义代码段,默认为 READONLY 。 DATA 属性:用于定义数据段,默认为 READWRITE 。 READONLY 属性:指定本段为只读,代码段默认为 READONLY 。 READWRITE 属性:指定本段为可读可写,数据段的默认属性为 READWRITE
[单片机]
Intel、ARM宣布合作,1.8nm制程的划时代手机处理器要来了
4月12日讯,Intel宣布,与ARM达成代工服务合作,将基于Intel 18A(1.8nm)工艺来制造ARM架构的SoC芯片。 合作将率先聚焦在在移动SoC产品,也就是我们通常所说的手机处理器,未来将扩展到汽车、IoT物联网、数据中心、航空航天等领域。 据了解,双方将携手优化芯片设计和工艺技术,以改善基于Intel 18A的ARM内核功耗、性能、面积以及成本等。Intel CEO帕特基辛格也热情表示,希望给那些无晶圆厂商新的选择。 Intel 18A工艺有两项重磅技术,一是PowerVia背面供电,二是RibbonFET GAA晶体管。 不完全统计显示,在2021年Intel设立IFS代工服务后,已经有高通、联发科
[嵌入式]
ZiLOG进军32位ARM-9 MCU市场,瞄准安全和POS等应用
ZiLOG公司日前宣布进军32位ARM-9 MCU市场。该公司充分借助其现有的技术知识,加上专注于特定应用市场的策略,以赢取安全和销售点(POS)应用领域的增长机会。这一领域的产品开发已有时日,并已获得成功。 ZiLOG进军32位领域并不是说进入了通用ARM-7市场。相反,它是指该公司扩展了其专用产品战略。在这种情况下,该公司将继续开发更先进、处理能力更强和更具集成性的核心产品系列——这些都奠基于ZiLOG现有在某些应用领域的领导地位、专门技术以及在这些赢得客户信赖的领域所累计的知识。 根据Nilson于2005年11月公布的数字,2004年,微控制器的全球POS市场规模为880万单位,且每年以18.1%的速度增长。目标应用包
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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