- 216
- 0
- 约1.14万字
- 约 51页
- 2018-02-07 发布于河南
- 举报
第5章_LPC2000系列处理器原理
西安邮电学院 计算机系 恩智浦半导体NXP(原飞利浦公司)基于ARM7TDMI核的LPC2000系列微处理器芯片种类型号繁多,它们具有相似的体系结构,只是片内资源有差别,以适应不同应用的需要。 本章在对LPC2000系列微处理器芯片的基本结构及性能参数进行对比的基础上,以较常用的LPC2131芯片为例,介绍了LPC2000系列ARM微处理器芯片的内部结构及常用资源的基本工作原理。通过本章学习读者应熟练掌握LPC2000系列微处理器的内部结构和工作原理、存储器映射、存储器重映射、系统复位后的引导与启动过程的实现以及影响系统全局性能的主要系统控制部件的工作原理与设置方法等,为课程后续学习以及从事嵌入式硬件系统的开发打下坚实的基础。 LPC2000系列处理器芯片是基于ARM 公司的ARM7TDMI-S CPU内核,由恩智浦半导体(NXP)公司生产的。该系列处理器芯片支持ARM和Thumb指令集,芯片内集成了丰富的外设(片内外设),而且具有非常低的功率消耗。该系列微处理器特别适用于工业控制、医疗系统、访问控制和POS机等场合。 5.1 LPC2000系列处理器简介5.1.1 LPC2000系列处理器特性 LPC2000系列ARM处理器又可分为LPC2100、LPC2200、LPC2300、LPC2400、LPC2800等子系列,每个子系列均包含多款不同的ARM微处理器芯片,有关每款处理器芯片的详细说明见NXP官方网站(/)。 5.1.2 LPC2000系列处理器结构 LPC2000系列芯片的内部由图5.1所示四部分组成。ARM7TDMI-S微处理器核 ;片内存储器 ;片内高速IO ;片内一般IO 以ARM7TDMI-S CPU核为中心,以ARM7局部总线(连接ARM核与片内存储器)、AHB (Advanced High performance Bus)总线(连接ARM核和片内高速I/O)和VPB(VLSI Peripheral Bus)总线(连接片内一般I/O)形成微处理器的片内总线,将处理器核与片内存储器、片内高速IO(VIC- Vector Interruption Controller和EMC-External Memory Controller)等)及片内一般IO连接到一起。 5.1.2 LPC2000系列处理器结构 AHB(Advanced High performance Bus) 向量中断控制器VIC(Vector Interruption Controller) 外部存储器控制器EMC(External Memory Controller) VLSI外设总线VPB(VLSI Peripheral Bus) 5.2 处理器引脚配置 LPC2000系列微处理器芯片有60多款,这里仅就较常用的LPC2131芯片的引脚进行介绍,读者在使用别的芯片时可参考相关芯片的数据手册。 LPC2131片内有32KB的Flash,8KB静态RAM,有3个32位定时/计数器,2个UART,2个I2C,8个10位A/D通道。该芯片共有64个管脚,可分为3类: 1) P0口31个引脚(其中P0.24管脚不可用) 2) P1口16个引脚(其中P1.0~P1.15不可用) 3) 电源及地等引脚17个(与P0和P1不同,这17个引脚是单功能的。 5.2 处理器引脚配置 5.2 处理器引脚配置 为了减小芯片封装尺寸,LPC2000系列处理器的每个引脚通常都定义了多个功能(最多4个,但某种情况下一个引脚只能设定为某一种功能),各引脚的功能详见表5.2。 5.2 处理器引脚配置 5.3 存储器管理 以ARM7TDMI为处理器核的LPC2000系列微处理器芯片,采用冯·诺依曼体系结构,有32为地址线,提供了4G的地址空间,采用存储器单元与I/O端口统一编址方式,存储器单元和I/O端口共同占用这4G的地址空间。图5.3所示为复位后从用户角度看到的系统存储器地址映射空间。 5.3 存储器管理 5.3.1 存储器映射 ARM系统地址空间可以分为四组: 1) 片内Flash 2) 片内SRAM 3) 片外存储器 4) 外设端口 5.3 存储器管理 LPC2100系列微处理器不具备存储器控制总线接口。LPC2200系列微处理器具有外部存储器接口(EMC),通过它可以连接到8位、16位或32位的片外存储器。最多可扩展4个Bank的存储器组,每个存储器组的寻址范围最大16M字节。 5.3 存储器管理 5.3.2 存储器重映射及系统的引导与启动 对于ARM处理器来说,为了获得多种引导选项或者提高性能,某个特定的地址空间可以映射到不同的存储器,或者反过来一个存储器可以对应多个地址空间,这
原创力文档

文档评论(0)