### 深入浅出ARM7—上册:周立功ARM7入门 #### 第1章 EasyARM2131开发板硬件结构 本章节详细介绍了EasyARM2131开发板的各项硬件特性及其结构。 - **功能特点**:这部分简述了EasyARM2131开发板的主要功能特性,包括其作为一款面向ARM7处理器学习和开发的平台所具备的核心优势。 - **硬件原理**: - **电路原理图**:通过电路原理图详细展示了EasyARM2131开发板内部电路设计的细节,帮助读者理解各组件之间的连接方式。 - **原理说明**:对开发板的硬件架构进行了深入解析,包括各个部件的工作原理、信号流向等关键信息。 - **硬件结构**: - **元件布局图**:提供了开发板上各个元件的具体位置,便于用户快速定位和理解每个部件的作用。 - **跳线器说明**:解释了跳线器的功能以及如何通过调整不同的跳线来改变开发板的行为。 - **连接器说明**:详细介绍了开发板上各种连接器的用途,如USB接口、JTAG接口等。 - **硬件使用的资源**:列出了开发板上所有可用的资源,包括但不限于内存、I/O端口等。 - **其他**: - **EasyARM2131开发板电源**:介绍了开发板供电方式,包括电压范围、电流需求等信息。 - **跳线器**:进一步解释了跳线器的重要性,并提供了具体的使用指导。 #### 第2章 ADS集成开发环境及EasyJTAG仿真器使用 这一章节重点讲述了ARM Developer Suite (ADS) 1.2集成开发环境的使用方法以及如何利用EasyJTAG仿真器进行开发工作。 - **ADS1.2集成开发环境的组成**: - **CodeWarrior IDE简介**:介绍了CodeWarrior IDE的基本功能,如代码编辑、项目管理等。 - **AXD调试器简介**:阐述了AXD调试器的特点及其在调试过程中的作用。 - **工程的编辑**: - **建立工程**:说明了如何创建一个新的开发项目。 - **建立文件**:指导如何在现有项目中创建新的源代码或头文件。 - **添加文件到工程**:演示了如何将已有的文件添加到当前项目中。 - **编译连接工程**:讲解了编译过程中的注意事项,包括编译选项的选择、错误处理等。 - **打开旧工程**:介绍如何重新打开之前保存的项目。 - **工程的调试**: - **选择调试目标**:指导用户选择合适的调试设备。 - **调试工具条**:展示了调试过程中常用工具的位置和功能。 - **LPC2131微控制器工程模板**: - **为ADS1.2增加LPC2131专用工程模板**:说明了如何定制化设置以适应特定型号的微控制器。 - **使用LPC2131专用工程模板建立工程**:具体步骤说明如何基于定制模板快速搭建新项目。 - **从LPC2100工程模板到LPC2131工程模板**:比较分析了两种不同模板间的异同点。 - **EasyJTAG仿真器的安装与使用**: - **安装EasyJTAG仿真器**:给出了安装过程中需要注意的关键步骤。 - **使用EasyJTAG仿真器**:详细介绍如何利用该仿真器进行程序调试和测试。 - **固化程序**:讨论了将编译后的二进制文件烧录到硬件上的方法。 - **使用JTAG接口下载**:阐述了通过JTAG接口将程序加载到目标硬件的过程。 - **使用ISP下载**: - **生成Hex文件**:解释了如何从源代码生成可执行的Hex格式文件。 - **用ISP软件下载**:指导用户利用ISP软件完成固件更新。 - **在开发板上运行第一个程序**: - **建立工程**:重申了创建项目的步骤。 - **添加代码**:提供了编写初始代码的建议。 - **编译连接工程**:强调了正确编译的重要性。 - **进入AXD调试**:说明了如何启动调试会话。 - **在FLASH中调试**:探讨了在FLASH内存中进行调试的优势和方法。 - **脱机运行**:解释了脱离调试器后程序的正常运行机制。 #### 第3章 LPC2131使用指南 本章主要针对LPC2131微控制器的使用进行了详细介绍。 - **简介**: - **概述**:简单介绍了LPC2131微控制器的基础知识及其应用场景。 - **LPC2131/2132/2134/2136/2138特性**:列出了这些型号的主要技术规格和特点。 - **器件信息**:提供了关于LPC2131的基本参数和技术指标。 - **管脚信息**: - **LPC2131的管脚分布**:展示了LPC2131芯片上所有引脚的位置布局。 - **LPC2131的管脚描述**:详细解释了每个引脚的功能及其可能的应用场景。 - **结构概述**:概述了LPC2131的整体结构,包括核心处理单元、外设接口等组成部分。 - **存储器寻址**: - **存储器映射**:解释了LPC2131如何管理和访问其内部存储器空间。 - **LPC2131存储器重新映射和BOOTBLOCK**:介绍了动态调整存储器映射的方法及其对启动过程的影响。 - **存储器的重新映射**:深入探讨了如何根据实际需求调整存储器映射。 - **预取指中止和数据中止异常**:讨论了处理内存访问异常时的策略。 - **启动代码相关部分**:强调了在启动阶段正确配置存储器映射的重要性。 - **系统控制模块**: - **概述**:概述了系统控制模块的作用和重要性。 - **管脚描述**:详细描述了与系统控制相关的引脚功能。 - **寄存器汇总**:列出了系统控制模块中涉及到的所有寄存器及其功能。 - **晶体振荡器**:介绍了LPC2131支持的晶振类型及其配置方法。 - **外部中断输入**:解释了如何配置外部中断输入以及如何处理这些中断。 - **存储器映射控制REMAP**:描述了如何通过REMAP寄存器实现存储器的动态映射。 - **锁相环PLL**:探讨了PLL的工作原理及其在时钟管理中的应用。 - **功率控制**:介绍了LPC2131的各种节能模式及其配置方法。 - **复位**:解释了复位机制的类型和触发条件。 - **VPB分频器**:讨论了VPB分频器的功能及其配置方式。 - **唤醒定时器**:描述了唤醒定时器的工作原理及其在低功耗模式下的应用。 - **掉电检测**:说明了LPC2131如何检测电源故障并采取相应措施。 - **代码安全和调试**:探讨了确保代码安全性的方法以及调试过程中的注意事项。 - **启动代码相关部分**:强调了启动代码在初始化系统控制模块方面的作用。 - **存储器加速模块(MAM)**: - **描述**:介绍了MAM的概念及其对性能提升的意义。 - **操作**:解释了MAM的基本操作流程。 - **MAM结构**:展示了MAM内部结构的设计思想。 - **Flash存储器组**:说明了如何利用MAM优化Flash存储器的访问速度。 - **指令锁存和数据锁存**:探讨了锁存技术在提高访问效率方面的应用。 - **MAM的操作模式**:列举了MAM支持的不同工作模式及其适用场景。 - **MAM配置**:指导用户如何合理配置MAM以获得最佳性能。 - **寄存器描述**:详细列出了MAM相关寄存器的功能和用途。 - **MAM使用注意事项**:提供了在使用MAM过程中需要特别注意的问题。 - **启动代码相关部分**:说明了在启动代码中如何配置MAM。 - **向量中断控制器(VIC)**: - **概述**:概述了VIC的作用及其重要性。 - **特性**:列出了VIC的主要特点。 - **结构**:介绍了VIC内部结构及其各部分的功能。 - **寄存器描述**:详细解释了VIC中各个寄存器的功能。 - **中断源**:列举了可以被VIC处理的中断类型。 - **VIC操作方法**:提供了操作VIC的一般步骤。 - **伪中断**:讨论了伪中断的概念及其应用场景。 - **VIC使用注意事项**:提供了使用VIC时需注意的问题。 - **VIC使用举例**:通过具体实例说明了如何配置和使用VIC。 - **启动代码相关部分**:强调了在启动代码中正确配置VIC的重要性。 - **管脚连接模块**: - **概述**:概述了管脚连接模块的功能。 - **寄存器描述**:详细解释了管脚连接模块中各寄存器的作用。 - **管脚功能选择使用示例**:通过示例说明了如何通过管脚连接模块实现不同功能的选择。 - **启动代码综述**: - **文档**:提供了关于启动代码编写和配置的详细指南。 - **启动代码相关部分**:总结了在编写启动代码时需要注意的关键点。 以上内容全面地覆盖了ARM7处理器入门所需的基础知识和技术要点,旨在帮助初学者快速掌握使用ARM7进行嵌入式系统开发的方法。
- 粉丝: 13
- 资源: 24
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助