### 深入浅出ARM7-LPC213x_214x(上):关键知识点解析 #### 一、EasyARM2131开发板硬件结构 **1.1 功能特点** - **高集成度**: EasyARM2131开发板集成了LPC2131微控制器,支持多种外设接口。 - **灵活性**: 支持不同的应用需求,如嵌入式系统开发、教学实验等。 - **易于使用**: 提供了详尽的文档和示例代码。 **1.2 硬件原理** - **1.2.1 电路原理图**: 包括核心处理器LPC2131、电源电路、时钟电路、复位电路等。 - **1.2.2 原理说明**: 解释了各个部分的功能及其工作原理,例如如何通过外部时钟源或内部振荡器提供稳定的时钟信号。 **1.3 硬件结构** - **1.3.1 元件布局图**: 显示了所有元器件的位置和布局,有助于理解硬件设计。 - **1.3.2 跳线器说明**: 介绍了如何使用跳线器进行电路配置,以便于改变硬件设置以适应不同的测试需求。 - **1.3.3 连接器说明**: 详细描述了各种连接器的功能和使用方法,包括用于JTAG调试的接口、串行通信端口等。 **1.4 硬件使用的资源** - 列出了开发板上可用的资源,如GPIO引脚、ADC通道、UART接口等,为开发者提供了清晰的硬件资源概览。 **1.5 其它** - **1.5.1 EasyARM2131开发板电源**: 介绍了开发板的供电方式,包括所需电压范围、电源管理方案等。 - **1.5.2 跳线器**: 给出了跳线器的具体使用指导,帮助用户根据实际需求灵活配置硬件。 #### 二、ADS集成开发环境及EasyJTAG仿真器使用 **2.1 ADS1.2集成开发环境的组成** - **2.1.1 CodeWarrior IDE简介**: CodeWarrior是针对ARM架构的一种集成开发环境,支持代码编写、编译和调试。 - **2.1.2 AXD调试器简介**: AXD是CodeWarrior中的调试工具,能够实现高级的调试功能,如单步执行、断点设置等。 **2.2 工程的编辑** - **2.2.1 建立工程**: 介绍如何创建一个新的工程项目。 - **2.2.2 建立文件**: 讲解如何在项目中创建新的源文件或头文件。 - **2.2.3 添加文件到工程**: 指导如何将现有文件添加到项目中。 - **2.2.4 编译连接工程**: 说明编译过程以及如何链接各个模块生成可执行文件。 - **2.2.5 打开旧工程**: 描述如何重新打开以前保存的工程项目。 **2.3 工程的调试** - **2.3.1 选择调试目标**: 介绍如何指定要调试的目标设备。 - **2.3.2 调试工具条**: 说明调试过程中常用的工具栏功能,如运行、暂停、单步执行等。 **2.4 LPC2131微控制器工程模板** - **2.4.1 为ADS1.2增加LPC2131专用工程模板**: 指导如何为IDE添加特定于LPC2131的工程模板。 - **2.4.2 使用LPC2131专用工程模板建立工程**: 详细介绍如何利用这些模板快速创建新项目。 - **2.4.3 从LPC2100工程模板到LPC2131工程模板**: 说明如何迁移现有的LPC2100项目到LPC2131平台。 **2.5 EasyJTAG仿真器的安装与使用** - **2.5.1 安装EasyJTAG仿真器**: 提供安装步骤和注意事项。 - **2.5.2 使用EasyJTAG仿真器**: 教授如何利用该工具进行调试,包括连接设置、加载程序等。 **2.6 固化程序** - 讲解如何将编译后的程序固化到目标硬件的非易失性存储器中。 **2.7 使用JTAG接口下载** - 介绍如何通过JTAG接口将程序下载到目标设备。 **2.8 使用ISP下载** - **2.8.1 生成Hex文件**: 说明如何从编译结果生成适用于ISP下载的Hex文件。 - **2.8.2 用ISP软件下载**: 指导如何使用ISP软件完成程序的下载过程。 **2.9 在开发板上运行第一个程序** - **2.9.1 建立工程**: 从头开始创建一个新工程。 - **2.9.2 添加代码**: 向工程中添加基本的代码片段。 - **2.9.3 编译连接工程**: 将代码编译并链接成可执行文件。 - **2.9.4 进入AXD调试**: 介绍如何使用AXD进行调试。 - **2.9.5 在FLASH中调试**: 演示如何在FLASH中进行调试。 - **2.9.6 脱机运行**: 解释如何让程序脱离调试环境独立运行。 #### 三、LPC2131使用指南 **3.1 简介** - **3.1.1 概述**: 提供了关于LPC2131微控制器的基本信息。 - **3.1.2 LPC2131/2132/2134/2136/2138特性**: 概述了这一系列微控制器的主要特性和性能指标。 - **3.1.3 器件信息**: 详细介绍了LPC2131的技术规格和参数。 **3.2 管脚信息** - **3.2.1 LPC2131的管脚分布**: 展示了LPC2131微控制器的管脚布局。 - **3.2.2 LPC2131的管脚描述**: 详细说明每个管脚的功能和用途。 **3.3 结构概述** - 描述了LPC2131的内部结构,包括CPU、存储器、外设等主要组成部分。 **3.4 存储器寻址** - **3.4.1 存储器映射**: 解释了LPC2131的存储器区域划分及其功能。 - **3.4.2 LPC2131存储器重新映射和BOOTBLOCK**: 介绍如何重新映射存储器区域以及BOOTBLOCK的使用方法。 - **3.4.3 存储器的重新映射**: 提供具体操作步骤。 - **3.4.4 预取指中止和数据中止异常**: 说明如何处理这两种类型的异常情况。 - **3.4.5 启动代码相关部分**: 分析启动代码中涉及存储器管理的部分。 **3.5 系统控制模块** - **3.5.1 概述**: 概述了系统控制模块的作用。 - **3.5.2 管脚描述**: 介绍了与系统控制相关的管脚。 - **3.5.3 寄存器汇总**: 列出了控制模块中所有重要的寄存器。 - **3.5.4 晶体振荡器**: 说明了如何配置和使用内部或外部晶体振荡器。 - **3.5.5 外部中断输入**: 介绍如何配置外部中断,并解释其工作原理。 - **3.5.6 存储器映射控制REMAP**: 讲解如何通过REMAP寄存器来重新映射内存区域。 - **3.5.7 锁相环PLL**: 解释了PLL的工作原理及其配置方法。 - **3.5.8 功率控制**: 介绍如何通过控制寄存器来管理设备的功耗。 - **3.5.9 复位**: 说明了不同复位类型及其对系统的影响。 - **3.5.10 VPB分频器**: 介绍VPB分频器的作用及其配置方法。 - **3.5.11 唤醒定时器**: 讲解如何配置和使用唤醒定时器。 - **3.5.12 掉电检测**: 说明掉电检测机制及其配置方法。 - **3.5.13 代码安全和调试**: 讨论代码保护措施以及调试选项。 - **3.5.14 启动代码相关部分**: 分析启动代码中涉及系统控制的部分。 **3.6 存储器加速模块(MAM)** - **3.6.1 描述**: 介绍了MAM的基本概念。 - **3.6.2 操作**: 说明MAM的操作流程。 - **3.6.3 MAM结构**: 描述了MAM的内部结构。 - **3.6.4 Flash存储器组**: 说明Flash存储器的分组方式及其特点。 - **3.6.5 指令锁存和数据锁存**: 讲解指令和数据缓存的工作原理。 - **3.6.6 MAM的操作模式**: 介绍MAM的不同操作模式。 - **3.6.7 MAM配置**: 说明如何配置MAM以获得最佳性能。 - **3.6.8 寄存器描述**: 列出了MAM中所有重要的寄存器。 - **3.6.9 MAM使用注意事项**: 提供了一些使用MAM时需要注意的问题。 - **3.6.10 启动代码相关部分**: 分析启动代码中涉及MAM的部分。 **3.7 向量中断控制器(VIC)** - **3.7.1 概述**: 介绍了VIC的基本功能。 - **3.7.2 特性**: 概述了VIC的关键特性。 - **3.7.3 结构**: 描述了VIC的内部结构。 - **3.7.4 寄存器描述**: 列出了VIC中所有重要的寄存器。 - **3.7.5 中断源**: 列举了所有可能的中断来源。 - **3.7.6 VIC操作方法**: 说明如何配置和使用VIC。 - **3.7.7 伪中断**: 介绍了伪中断的概念及其使用场景。 - **3.7.8 VIC使用注意事项**: 提供了一些使用VIC时需要注意的问题。 - **3.7.9 VIC使用举例**: 通过实例演示如何使用VIC。 - **3.7.10 启动代码相关部分**: 分析启动代码中涉及VIC的部分。 **3.8 管脚连接模块** - **3.8.1 概述**: 介绍了管脚连接模块的基本作用。 - **3.8.2 寄存器描述**: 列出了管脚连接模块中所有重要的寄存器。 - **3.8.3 管脚功能选择使用示例**: 通过具体示例说明如何配置管脚功能。 **3.9 启动代码综述** - **3.9.1 文档**: 详细分析启动代码的相关文档,包括代码结构、功能实现等方面的内容。 - (注:此处原文信息不完整,以上为根据已知信息推测的内容。) 《深入浅出ARM7-LPC213x_214x(上)》这本书详细介绍了基于LPC2131微控制器的开发板硬件结构、开发环境搭建、调试技巧以及微控制器内部结构和使用方法等多个方面的内容,对于初学者和有一定经验的开发者来说都是非常有价值的参考资料。
- 粉丝: 0
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助