前 言
嵌入式系统是以应用为中心,以计算机技术为基础,并且软/硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。嵌入式系统开发与应用的内容繁杂,涉及诸如计算机、电子、自动控制等诸多专业知识,综合性强。由于嵌入式系统涉及的知识点多,想让学生在短短的有限课时内完全掌握嵌入式系统设计全部知识是不现实的。因此通过嵌入式系统课程的学习,目的是使其能够掌握嵌入式系统设计的基本知识和开发方法。实践是学习嵌入式系统设计的重要环节,通过动手实践才能让学生掌握嵌入式系统设计开发方法和开发经验。
随着嵌入式系统应用的普及,对嵌入式系统设计的技术人才需求越来越大,同时也迫切需要一些较好的适用于不同层次人员使用的教材和参考书。本书定位于从事嵌入式系统开发和设计的初学人员。从实用的角度出发,本书分别以目前国内外流行的S3C2440和Cortex架构处理器为例,详细地介绍嵌入式系统的内部结构、工作原理、设计步骤、设计方法、接口电路,以及嵌入式系统的开发环境和开发工具。在软件方面介绍了μC/OS、Linux和Andriod操作系统相关知识,最后介绍了一项实例设计供读者参考和借鉴。
本书第1版和第2版分别在2006年6月和2009年9月由电子工业出版社出版发行,目前国内20多所高校采用本教程作为嵌入式系统设计课程教材。由于嵌入式系统技术发展迅速,新技术层出不穷,为了适应时代发展,故对本书进行重新修正和再版发行,主要对书中各章节重新进行了规划、整理和内容充实。例如,第2章中的嵌入式处理器简介改为基于ARM9系列的S3C2440和新一代的Cortex系列处理器;第3章修改为嵌入式系统开发环境与相应开发技术的内容介绍;第4章中增添了ARM汇编语言与C语言的程序设计内容;第8章修改为基于Andriod操作系统的设计与应用;在第1、5、6、7、9章的内容也做了适当的修改。同时,对全书各章的内容都进行了精细化、逐页逐句地进行仔细斟酌,对一些表达不恰当句子进行了修改。教材的习题部分对于复习和巩固所学内容是非常重要的,每章精心挑选适量增加了课后的习题。
作者从事计算机教学工作多年,多次完成基于ARM微处理器系列的科研项目的开发和设计工作。所以在编写本教材的过程中,精选内容、力求符合从事嵌入式系统开发和设计的初学者的特点,做到概念清晰、理论联系实际。在叙述方法上,则力求由浅入深、通俗易懂便于学习,以便使读者能在较短的时间内迅速掌握相关知识,起到事半功倍的作用。
本书适用于高等院校相关专业的大学高年级学生和研究生作为专业课教材也可以作为从事嵌入式系统开发和设计人员的参考用书。作者建议本课程课时数为56学时(授课课时32,实验课时24)。在课堂主要讲授第1~5章和第9章内容,选取第6~8章操作系统的内容,与实验同步进行。为了便于本课程的教学需要,本书另配有多媒体教学课件,需要者与本教材责任编辑联系,E-mail:tianhf@phei.com.cn。
在本书编写的过程中,感谢电子工业出版社的编辑,在他们的大力支持下使本书能够很快出版发行。同样,对本书参考文献中以及引用了相关资料的所有作者深表谢意。
由于嵌入式系统设计的发展非常迅速和普及,嵌入式应用的新技术、新成果不断涌现和更新,书中难免存在错误、疏漏和不妥之处。还希望广大读者能够多加谅解,并及时联系作者,以期在后续版本中进行完善。
编 者
2016年7月