以目前流行的、单片化的LPC2100系列ARM7微控制器为核心,由浅入深地介绍ARM微控制器的体系结构及应用编程,逐步引导读者掌握使用ARM的知识。分3部分:第1部分为基础篇,包括1、2章,主要从使用ARM芯片的开发者角度,论述ARM7TDMI的体系结构和指令系统。第2部分为实验篇,包括第3~6章,详细介绍LPC2100系列ARM7微控制器LPC2104、LPC2114和LPC2119(带CAN控制器)的内部结构;然后分别给出LPC2100系列ARM7微控制器的各个功能部件的编程方法,包括汇编代码和C语言代码。第3部分为提高篇,包括第7~9章,介绍嵌入式实时操作系统μC/OSII在LPC2100系列ARM7微控制器上的移植方法,嵌入式系统开发平台的概念、建立方法,以及一些组成软件开发平台的软件模块的使用方法。本书可作为高等院校嵌入式系统课程的参考用书,也可作为ARM应用技术开发人员的参考资料。本书从2003年11月出版以来,得到了广大读者的好评和支持,先后印刷了3次,总共印数达12000册。PHLIIPS公司推出了几款新的LPC2100系列ARM7微控制器,其功能特点比LPC2106/2105/2104更强,应用更为广泛,为了使读者可结合实际应用来学习ARM,特修订本书。修订版全书共有9章,删除了第1版中第4章“EasyARM2104开发实验板”的全部内容,因为修订版介绍的实验程序与开发板无关。由于可使用专用的工程模板来建立工程,第1版中的第7章“移植代码的使用”已没有多大意义,所以修订时删除了这一章的内容。删除了第1版中第8章“移植代码新增的函数手册和配置手册”的全部内容,因为新的μC/OSII移植不再使用操作系统与应用代码分别编译的方法,相关的接口函数不需要介绍。修订版将第1版的第9~12章进行压缩,仅保留与用户应用相关的中间件接口函数和应用范围,在修订版的第8章“嵌入式系统开发平台”中介绍。第4章的内容改为可加密的、带A/D转换器的LPC2114/2124芯片硬件结构。由于LPC2114/2124具有LPC2106/2105/2104的所有片内外设,而且控制寄存器基本相同,所以本章着重介绍的是LPC2114/2124新增的功能。第5章的内容改为可加密的、内置CAN控制器的LPC2119/2129芯片硬件结构。本章主要介绍的是CAN控制器功能部件及其应用电路设计、编程实例。第6章介绍LPC2100系列ARM7微控制器各个功能部件的编程方法,与第1版的第5章相比,这些程序不针对某一个开发板,而是直接给出了相关部分的实验电路,另外还增加了A/D实验程序。第7章介绍如何把μC/OSII移植到ARM7体系结构上以及如何在LPC2000系列ARM7微控制器上使用移植代码,修正了第1版第6章介绍的移植不合理的地方。第8章为新增的“嵌入式系统开发平台”,介绍嵌入式开发平台的概念,然后从开发平台的角度介绍用于LPC2000系列ARM7微控制器的软件模块(中间件)接口函数和使用方法。