本书以目前流行的ARM架构的嵌入式微处理器及易于学习开发的μC/OS嵌入式操作系统为核心,结合作者的教学与科研工作,介绍了嵌入式系统的原理、设计方法及实例编程开发。本书共分10章,前3章介绍了嵌入式系统的基本概念及嵌入式系统设计的一般方法。第4-8章是本书的核心内容,介绍了如何在μC/OS-Ⅱ在ARM7微处理器上移植、文件系统、外设驱动、Unicode汉字库、图形用户接口GUI和其他应用程序接口(API)的设计,并介绍了在扩展的嵌入式系统开发平台上进行编程的方法。最后2章介绍了二次开发的实例——嵌入式机器人控制器和嵌入式工程机械监控器的设计。本书可以作为机器人技术、机电控制系统、信息家电、工业控制、手持设备、智能玩具、医疗仪器等方面嵌入式系统开发与应用的参考书,也可作为高等学校有关嵌入式系统教学的本科生或研究生的教材。
十分感谢各位读者的厚爱,本书第一版在出版不到半年的时间里,首印5000册已经销售告罄。这期间收到许多全国各地读者的电话和电子邮件,他们对本书给予了充分肯定,并非常中肯地提出了许多希望和建议。根据读者的反馈意见,结合我们在清华大学和北京航空航天大学嵌入式系统课程教学中的体会,总结我们在将嵌入式技术应用于教学实验、机器人控制和工业自动化等方面的经验,在第一版的基础上,我们对本书进行了修订再版。
与第1版比较,第2版增加了很多新的内容。由于嵌入式系统设计课程是一门新课,涉及内容很多,课时有限,学生基础差异较大,既没有前车之鉴,也没有成熟教材。为此,在分析研究美国科罗拉多州立大学和华盛顿大学有关嵌入式系统教学课程体系结构的基础上,结合我们自己的嵌入式系统教学经验,形成了一套简单实用的有关嵌入式系统基本知识、设计方法和实验课件的教学课程和实验课程体系,希望与国内从事嵌入式系统教学与研究的同行们共同探讨。考虑到嵌入式系统是一门实践性很强的课程,没有实验环节的嵌入式系统教学难以开展。为此,我们研究开发了一系列基于ARM嵌入式微处理器和ЩC/OS-II实验课件,从基本知识、基础技能、综合应用三个方面增加了相应实验内容,在清华大学软件学院和北京航空航天大学软件学院嵌入式系统课程教学中进行了应用,学生的反馈效果较好。另外,本书再版增加了一些先进实用的嵌入式技术内容,如基于ARM的TCP/IP网络接口设计、ARM的JTAG调试接口设计、FLASH文件系统、CAN总线设计、I/O信号采集等。这些内容是我们这一年来在嵌入式系统方面的研究总结,其中部分研究成果在工程机械控制器、嵌入式数控系统、微小型机器人控制系统等实际项目中得到了应用。
无庸赘言,嵌入式系统技术是目前电子产品设计领域最为热门的技术之一, 目前已经广泛地应用于军事国防、消费电子、网络通信、工业控制等各个领域。ARM、Linux、ЩC/OS-II的概念已经深入人心,学习嵌入式、应用嵌入式已经成为计算机、电子和自动化领域工程师的感兴趣话题,由衷希望本书对高校相关专业的教师和学生、从事嵌入式系统设计与开发的研究人员和企业工程师能继续有所参考和帮助。
本书第2版修订工作由王田苗、魏洪兴负责完成,感谢刘淼、高林对实验课件进行的修正,感谢北京航空航天大学机器人研究所嵌入式机电控制技术研究小组全体教师及研究生的支持和帮助,同时感谢清华大学出版社的钟志芳编辑,感谢她高效辛勤的工作,使本书能够以最快的时间与读者见面。
对本书配套的基于ЩC/OS-II的应用扩展程序和嵌入式教学平台感兴趣的读者,可以与北京航空航天大学机器人研究所魏洪兴博士联系。电话: (010)82338271/82338033,传真:(010) 82338017,E-mail:whx1630@163.com。
由于受作者知识所限,书中不足之处在所难免,恳请各位专家和读者赐正。