图书前言

嵌入式系统是计算平台的一种体现形式,被广泛地应用到了工业控制、信息家电、通信设备、医疗仪器、军事装备等众多领域。基于32位的ARM微处理器来开发的嵌入式系统,在国内有广泛的市场。要掌握基于ARM的嵌入式系统设计技术,除了要掌握必要的原理及理论知识外,还必须掌握相关的开发环境及工具,掌握底层程序编写技术。本实践教程是《嵌入式系统原理及接口技术(第2版)》的配套实验教程。重点介绍了以S3C2440芯片为核心的嵌入式系统的底层程序编写技术。

嵌入式系统涉及的知识点非常多,因此,对于初学者来说,如何结合自己的目标,找准学习嵌入式系统设计知识的切入点,是非常必要的。从狭义上说,学习嵌入式系统设计知识可以从两个不同的层面进行切入。第一层面,针对于将来只是应用嵌入式系统硬件、软件平台来进行二次开发的学生而言,应侧重学习基于某个嵌入式系统平台上(包括硬件平台和软件平台)进行应用系统设计和开发的能力,即主要是学习在某个嵌入式操作系统(如嵌入式Linux)环境下的应用程序的编写、调试,学习其API函数的使用,学习I/O接口部件的驱动程序编写等。第二层面,针对于将来从事嵌入式系统平台设计,或者,需要结合应用环境设计专用硬件平台的学生而言,需重点学习嵌入式系统体系结构及接口设计原理。即主要学习某个具有代表性的嵌入式微处理器(如ARM系列)内部寄存器结构、汇编指令系统、中断(异常)管理机制及常用的外围接口,同时要学习无操作系统下的编程技术。在此基础上,还需要学习启动程序的编写和操作系统移植等方面的知识。

本书是从第二个层面的角度来组织编写的,希望培养学生能够具备从事嵌入式系统平台构建的基础能力。书中首先介绍了一些开发环境及工具软件,然后结合S3C2440芯片的结构特征,介绍了一些基本的I/O接口底层驱动程序编写示例,更进一步地介绍了启动引导程序、中断编程的示例,最后给出了一个完整的示例程序。

本书由符意德主笔,另外王丽芳参加了第1章的编写,年瑞参加了第3章的编写,葛二灵参加了第6章的编写,周昆参加了第7章的编写,钱俊参加了第10章的编写。在本书的编写过程中,参考了许多专家学者的成果,在此向他们表示感谢!

感谢本书责任编辑的支持!

感谢家人的关心和支持!

嵌入式系统目前正处于一个快速发展的阶段,新的技术和应用成果不断地涌现,囿于编者的水平,对于书中的疏漏和不足之处希望广大读者批评、指出。

编者2015年11月6日 于紫金山麓