前言

嵌入式系统在下一代无线设备、数字消费品、成像设备、工业控制、通信和信息系统、军事、航空航天、医疗电子等方面的应用日益广泛,社会对嵌入式系统的开发和应用人才的需求也不断加大。为适应嵌入式技术的迅速发展和产业界对嵌入式人才的需求,各高校纷纷开设有关嵌入式系统开发和应用的课程,并受到本科生和研究生的欢迎。为促进嵌入式系统的开发和应用课程的发展,使学生更好地掌握这一技术,作者编写了这本嵌入式系统开发基础与实践教材。

本书的主要内容是在深圳市旋极历通科技有限公司的《Super-ARM嵌入式教学实验系统使用说明》和《Super-ARM嵌入式教学实验系统实验教程》两本内部技术资料的基础上整理而来的。

全书共8章,各章节内容安排如下。

第1章介绍嵌入式系统的基本概念、嵌入式系统的开发环境、当前主流的嵌入式操作系统,同时简单介绍了ARM的处理器系列。

第2章介绍Super-ARM教学实验系统的特点、组成及其硬件和软件的使用方法,还介绍了基于JTAG的Flash下载软件的安装和使用。

第3章首先介绍几种基于ARM的嵌入式开发环境与工具,接着详细介绍ARM Developer Suite(ADS)的安装与使用,包括ARM Developer Suite(ADS)的安装、ADS系统配置、工程项目管理、代码编译与链接、加载调试及实验软件平台与硬件平台的连接。

第4章重点介绍ARM的体系结构和编程模型、ARM指令集和Thumb指令集、C语言编程、C语言与汇编语言交互工作等。

第5章给出了ARM启动、I/O控制及LED显示、ARM中断处理、ARM定时器及时钟中断、Flash驱动编程、Nand Flash驱动编程、CPLD设计、IIC驱动编程等实验。通过这些实验,可使读者基本熟悉ARM的接口,掌握接口的驱动编程。

第6章给出矩阵键盘编程、LCD真彩色显示驱动编程、触摸屏控制、嵌入式汉字显示等实验。该章内容贴近实际应用,部分代码和设计思路可直接用于嵌入式系统开发。

第7章给出串口通信、USB协议及USB Device实验、以太网通信、IIS总线驱动音频、GPRS编程、GPS编程、蓝牙编程、步进电机驱动编程等实验。通过这些实验,使读者能够了解这些通信协议的编程原理及方法。

第8章给出RTOS基础、Nucleus移植、Nucleus应用等实验。通过这些实验,使读者了解RTOS的内核结构,掌握Nucleus的移植过程、Nucleus启动流程,了解RTOS的功能及应用程序的编写。

本书融入了嵌入式系统开发设计的最新技术,所有实践内容均源于嵌入式工程项目研发第一线,涉及嵌入式应用的多种关键技术,具有很强的实际意义。所有例程都在Super ARM系列教学实验系统上运行通过,并可适当修改后运用在用户的实际系统中。本书免费提供所有例程和电子课件,请登录华信教育资源网下载(http://www.hxedu.com.cn)。

本书可作为高校计算机、通信或电子工程专业本科生、研究生相关课程的教材,也可以作为基于ARM的嵌入式系统开发工程技术人员的参考资料。

本书获得深圳市旋极历通科技有限公司的正式授权,使用了该公司的大量技术资料,并得到大力支持,在此表示衷心感谢!

由于水平所限,书中必然存在错误和缺陷,敬请读者原谅并批评指正。

作者