LPC2000系列ARM: Boot流程与关键外设详解
需积分: 10 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硬件的内部工作机制,为开发者理解和设计基于这些硬件的系统提供了重要的参考。
2009-02-16 上传
2010-12-20 上传
2023-06-01 上传
2023-06-01 上传
2023-06-02 上传
2023-05-19 上传
2023-07-27 上传
2023-11-28 上传
2023-07-27 上传
我欲横行向天笑
- 粉丝: 23
- 资源: 2万+
最新资源
- AirKiss技术详解:无线传递信息与智能家居连接
- Hibernate主键生成策略详解
- 操作系统实验:位示图法管理磁盘空闲空间
- JSON详解:数据交换的主流格式
- Win7安装Ubuntu双系统详细指南
- FPGA内部结构与工作原理探索
- 信用评分模型解析:WOE、IV与ROC
- 使用LVS+Keepalived构建高可用负载均衡集群
- 微信小程序驱动餐饮与服装业创新转型:便捷管理与低成本优势
- 机器学习入门指南:从基础到进阶
- 解决Win7 IIS配置错误500.22与0x80070032
- SQL-DFS:优化HDFS小文件存储的解决方案
- Hadoop、Hbase、Spark环境部署与主机配置详解
- Kisso:加密会话Cookie实现的单点登录SSO
- OpenCV读取与拼接多幅图像教程
- QT实战:轻松生成与解析JSON数据