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

发布者:温馨生活最新更新时间:2008-01-22 来源: article.ednchina.com关键字:闪存  MCU  嵌入式系统  局部总线  总线仲裁  片上存储器  软调制解调器  ARM处理器  模块  嵌入式产品 手机看文章 扫描二维码
随时随地手机看文章

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

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

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

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

  这一系列新款微控制器LPC2114/2124/2

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

  以ARM7微核心的体系架构

  以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,存储器加速模块

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

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

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

丰富的外部总线接口

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

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卡读写模块、税控存储器、状态指示电路、接口电路等组成。硬件结构如图所示:

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

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

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

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

 

关键字:闪存  MCU  嵌入式系统  局部总线  总线仲裁  片上存储器  软调制解调器  ARM处理器  模块  嵌入式产品 引用地址:基于ARM高速闪存MCU应对广泛嵌入式需求

上一篇:基于ARM高速闪存MCU应对广泛嵌入式需求
下一篇:多核与多执行绪的嵌入式系统解决方案

推荐阅读最新更新时间:2024-05-02 20:39

高灵敏、低功耗的红外接近感应方案
高效能模拟与混合信号IC创新厂商Silicon Laboratories(芯科实验室有限公司,简称Silicon Labs)特别推出的 Si1102 和 Si1120 是目前业界最灵敏的红外接近传感器之一,在远距探测和低功耗方面尤为出色。 Silicon Labs公司的红外接近传感系列   Si1102和Si1120红外接近传感器主要由一个红外LED驱动器、红外线光电二极管、一个环境光传感器(仅Si1120具有)和控制逻辑IC组成,外部的发射LED可以根据用户的需要灵活安装和配置(图1)。 图1:silicon Labs公司的红外接近传感系列应用方案图。 图2:Si1102的内部框图。   S
[安防电子]
高灵敏、低功耗的红外接近感应方案
基于单片机的生物电阻抗频谱测量系统
0 引 言 长期以来,对生物组织电性质的研究一直是生物医学工程学关注的热点。生物组织的电学性质是人们认识生命物质的一个重要方面。 生命物质电阻抗作为一个重要的电参数,在电性质研究中占有很重要的地位,生物组织生理病理特性可以通过电阻抗来反映。许多研究表明,生物组织电特性的频率依赖性很强,因此,对生物组织电特性的研究常采用多频电阻抗法。目前,国内外学者已经通过研究生物组织的阻抗特性预测早期疾病、治疗过程中的监护、区分正常组织和病变组织等。在这些研究报道中发现,对相关生物组织的阻抗特性主要使用现成的阻抗分析仪测量,这些仪器均非针对生物组织而设计,因此存在对测量对象造成破坏、非实时、价格昂贵等问题。同时对生物组织频谱测量系统的
[模拟电子]
超低功耗无线 MCU:玩转睡眠模式
支持蓝牙低功耗 (LE) 的设计可让设备长时间处于非工作状态,因此,您可能需要选用具有超低功耗睡眠模式的高能效无线微控制器 (MCU),这对于优化整体系统性能至关重要。 设计人员应当仔细选择采用蓝牙低功耗技术的 MCU 的规格,确定超低功耗的真正含义。这不是对照数据表确定最低电流消耗值,针对应用寻求最佳解决方案并非易事。睡眠模式(又称低功耗模式或休眠模式)不仅意味着低电流, 还需考虑以下几个因素: • 电流消耗 • 唤醒源 • 保留内存 • 唤醒时间 • 能够读取外部传感器 电流消耗 睡眠模式下电流消耗少当然很好;并且越少越好,但设计人员还必须考虑睡眠模式期间的可用功能。为实现睡眠模式下最低功耗,除了硬件需要单个唤
[嵌入式]
超低功耗无线 <font color='red'>MCU</font>:玩转睡眠模式
芯钛科技完成新一轮融资,推动高性能车规MCU产品量产
8月3日消息,近日,上海芯钛信息科技有限公司(简称“芯钛科技”)继战略轮之后完成新一轮融资,重庆渝富资本领投。截至目前,芯钛科技已完成共计5轮融资,已获包括上汽、广汽、方广资本、深圳投控东海、火山石资本、上海国策等资本加持。 据悉,芯钛科技正全面开启高性能车规MCU产品的量产之路,填补国产高性能车规级控制芯片领域空白,率先实现国产技术突破。 资料显示,芯钛科技专注于面向汽车行业提供完整的芯片应用解决方案,产品包括Mizar安全芯片系列、Alioth通用MCU系列、Phecda外围设备系列等,产品应用涵盖了底盘控制、车身电子、智能网联、辅助驾驶等各类汽车电子应用需求。其量产芯片产品已与国内外主流Tier1及整车厂广泛合作,累
[汽车电子]
芯钛科技完成新一轮融资,推动高性能车规<font color='red'>MCU</font><font color='red'>产品</font>量产
51单片机IO口总结
首先,看51单片机4类IO口,P0~P3,做一个结构上直观的比较 之所以把P0口和P2口放在一起,是因为其硬件结构上都包含一个多路开关,用于选择是做为普通I/O口使用还是作为 数据/地址 总线使用。对于没有内部ROM的单片机(8031)或单片机内部存储器无法满足程序大小需求,多路开关就与上面接通,作为单片机与扩展存储器通信的地址/数据总线使用。 它们之间的不同也显而易见,P0口引脚前2个mosfet(金属氧化物半导体场效应管)构成了一个推挽结构,而P2口前mosfet则为普通开关作用,且包含上拉电阻。 推挽结构:在输出 地址/数据 信息时,V1、V2管是交替导通的,负载能力很强,可以直接与外设存储器相连
[单片机]
51<font color='red'>单片机</font>IO口总结
矩阵键盘扫描原理(附单片机驱动程序)
此电路图相当于一个坐标图,每个按键都有一个唯一的坐标,以此来确定那个按键被按下 方法一:逐行扫描:通过高四位轮流输出低电平来对矩阵键盘进行逐行扫描,当低四位接收到的数据不全为1的时候,说明有按键按下,然后通过接收到的数据是哪一位为0来判断是哪一个按键被按下。 方法二:行列扫描:通过高四位全部输出低电平,低四位输出高电平。当接收到的数据,低四位不全为高电平时,说明有按键按下,然后通过接收的数据值,判断是哪一列有按键按下,然后再反过来,高四位输出高电平,低四位输出低电平,然后根据接收到的高四位的值判断是那一行有按键按下,这样就能够确定是哪一个按键按下了。 #include reg52.h typedef un
[单片机]
矩阵键盘扫描原理(附<font color='red'>单片机</font>驱动程序)
EH78系列单片机的编程技巧
在EM447中,当需要跳转或调用不同页面的子程序时,则需在调用前修改R3的PSl、PS0,这样当执行IMP指令或CALL指令时会将状态寄存器R3的PSl、PS0载入PC的A11、A10,所以PC程序指针可以在4K范围的地址空间内自由跳转。 当编写的程序代码量较大(超过1K)时,程序跨页跳转和跨页调用是避免不了的。在使用JMP指令时,一定要知道将要跳到哪个Page;使用CALL指令时,一定要知道要调用的子程序位于哪个Page中。这样在使用JMP指令和CALL指令之前必须要设置PSl和PS0位来选择将要跳转或调用程序的存储空间。例程如下: BS STATUS,PSl ;到Page3 BS STATUS,PS0 CA
[单片机]
EH78系列<font color='red'>单片机</font>的编程技巧
为工业应用提供更高安全性,Renesas RA6M4 MCU贸泽开售
拥有海量库存的电子元器件全球授权分销商贸泽电子 (Mouser Electronics) 即日起备货Renesas Electronics的RA6M4 32位微控制器。RA6M4微控制器结合出色的连接能力、安全性和性能,能加速边缘和终端物联网 (IoT) 设备以及电表、HVAC、增强型物业安全性和工业设备等应用的开发。 贸泽电子供应的Renesas RA6M4微控制器采用高效率的40 nm制程工艺,在工作模式下提供99 μA/MHz的出色电源效率。此款控制器搭载一个200 MHz Arm® Cortex®-M33内核,采用Armv8-M架构和Arm TrustZone®技术,并内置1 MB的代码闪存、256 KB的SRAM以及
[嵌入式]
为工业应用提供更高安全性,Renesas RA6M4 <font color='red'>MCU</font>贸泽开售
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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