LPC2000系列ARM: Boot流程与关键外设详解

需积分: 10 0 下载量 41 浏览量 更新于2024-07-13 收藏 1.6MB PPT 举报
本文主要探讨了LPC2000系列ARM硬件结构的工作流程,特别是针对LPC2114和LPC2124这两个型号。LPC2000系列微控制器是基于ARM7TDMI-SCPU内核,支持ARM和Thumb指令集,具备低功耗特性,适用于各种工业控制、医疗系统、访问控制和POS机等应用环境。 文章首先介绍了LPC2000系列的构成,包括LPC2100、LPC2200、LPC2300、LPC2400和LPC2800等多个子系列,每种型号的特性如引脚数、片内RAM和Flash存储容量以及A/D通道数量都有所不同。以LPC2114和LPC2124为例,它们分别拥有16KB和256KB的片内Flash,以及4个10位AD通道。 文章的重点部分是Boot程序的工作流程,涉及以下几个步骤: 1. **复位**:当系统启动时,首先经历一个复位过程,可能是来自电源、外部信号或看门狗定时器的复位。 2. **运行ISP服务程序**:在复位后,系统可能会运行In-System Programming (ISP)服务程序,用于在运行时对片内Flash进行编程或配置。 3. **配置**:根据硬件设置(例如P1.20和P1.26引脚的状态),系统会判断是否进入ISP模式,并可能配置其他硬件参数。 4. **初始化**:如果满足进入ISP状态的条件,系统会进行初始化,检查用户代码的有效性。 5. **执行用户代码**:如果用户代码被验证有效,系统将跳转到0x00000000地址开始执行用户程序。 6. **特定引脚检测**:系统还会检测特定引脚的状态,确保所有外部设备都正确连接和工作。 此外,文章详细描述了LPC2000系列的硬件组件,包括存储器寻址、系统控制模块、存储器加速模块(MAM)、外部存储器控制器(EMC)、GPIO引脚、向量中断控制器(VIC)、定时器、串行接口(如SPI和I2C)、UART通信、看门狗定时器、A/D转换器以及脉宽调制器(PWM)等。这些组件共同构成了一个功能丰富的嵌入式系统平台。 这篇文档深入解析了LPC2000系列ARM硬件的内部工作机制,为开发者理解和设计基于这些硬件的系统提供了重要的参考。