第2版前言
记得准备本书第1版的时候,写了下面的提纲,作为该书要回答读者的问题,也是期望达成的目标。
● 什么是嵌入式系统?
● 嵌入式系统可以做哪些事情?
● 嵌入式系统的开发需要什么条件?
● 如何开展嵌入式系统的开发?
● 怎样从新手成为嵌入式系统的行家?
● 嵌入式系统与单片机的差别?
本书第1版的出版得到了全国各地读者的热情反馈,通过本课程的学习与实践,读者能清楚理解嵌入式系统的基本概念,掌握嵌入式开发所涉及的硬件、软件、开发环境等要素,了解嵌入式产品的基本开发流程。本书是一本嵌入式学习入门的较好教材。
这几年来,作者在国家实验教学示范中心和国家电工电子教学基地嵌入式系统开发实验室,从事嵌入式的教学与科研实践,接触了上千名来自不同专业的本科生、研究生,因此对于初学者进入嵌入式门槛的问题非常关注。如何保护初学者的学习热情?如何让学生在嵌入式开发的里程中减少弯路?这些问题一直萦绕在我们的脑海里,我们把诸多思考和最新实践融入了这次改版当中。
本书第1版的成功,来自于其作为一本入门性、综合指导性的专著,浅显易懂地引领着广大嵌入式爱好者。与第1版相比,第2版在实践环节上有极大的增强,配合理论部分,方便读者将理论与实践相结合,完全可以满足嵌入式入门学习的要求,并且对书中部分内容进行了修改,对近年来嵌入式领域的新动向、新技术进行了介绍。
本书较之第一版做了如下几方面的改进:
● 新动向、新技术的介绍
近年来嵌入式技术有了飞速的发展,无论是硬件平台还是软件技术都产生了巨大的变化来迎接这个潮流,并且把它的触角深入到了我们生活的方方面面。为了帮助广大读者了解最新的知识,书中对大量陈旧知识进行了更新,介绍了许多嵌入式领域的最新技术,例如:多核技术和并行软件技术等。
● 由易到难的进阶型实验
增加了多个嵌入式学习中必学的实验,由浅入深地引导读者进行嵌入式开发。在实验的内容安排上,第10章的实验立足基础,讲解详细,通过一个入门级实验帮助读者了解嵌入式开发流程,并介绍了几个嵌入式学习中常用的实验,如GPIO口、中断、串口和LCD等来帮助大家一步步进入嵌入式开发的殿堂;在第11章中,保留了MP4工程的实验并进行了知识的更新,有助于读者进行较复杂的嵌入式工程开发。
● 高性能处理器和主流开发平台应用
本书实验是基于ST公司的STM32系列芯片,利用EWARM集成开发环境进行软件开发的。STM32采用ARM公司的Cortex M3内核,是一款面向工业控制的32位处理器,具有强大的处理能力和丰富的外围接口,和其他处理器相比拥有使用简单的特点,其应用广泛,相关资料非常全面并且易得,特别适合初学者使用。EWARM集成开发环境是嵌入式开发中常用的开发平台,具有丰富的开发工具,书中对于EWARM开发平台的使用也进行了详细的介绍;
● 专业的嵌入式教学互动网站
为了推动国内32位嵌入式系统与SoC设计的发展,我们开设了“嵌牛-学苑”网站,http://school.2embed.com,学苑中有多门嵌入式领域基础性与前沿性课程帮助大家系统、深入地学习嵌入式系统,同时也为大家提供了一种全新的学习方式。希望能够集思广益,更好地与大家沟通。欢迎广大嵌入式系统的爱好者、教师和专家们的参与!
参与本书改版工作的有:杨刚、肖宇彪、王鹏鹏、李黎国、陈江、吕峰洁、叶关山、黄思宁,还有许多老师和同学以不同形式对本书作出了贡献,在此一并致谢!
另外,本书的一部分内容来源于互联网,由于不能一一列举,在此对其作者表示感谢!
本次配套的ARM系列开发板的核心芯片为ST公司的STM32,并且拥有ST公司提供的丰富的资料,是初学者进入嵌入式殿堂最适用的利器——我们希望它像载唐三藏师徒进入仙境的无底船那样,载你进入激动人心的嵌入式开发领域,实现自己的人生梦想!感谢ST(意法半导体)公司上海公司的梁平经理、MCU市场部经理张军辉先生对本书的大力支持!
本次配套的集成开发环境为IAR Embedded Workbench for ARM(简称EWARM),来自全球领先的嵌入式系统开发工具和服务供应商——瑞典的IAR公司。感谢IAR Systems中国的叶涛先生、南京万利公司的刘强先生对本书的指导与支持!
愿我们一起努力,“嵌入”美好未来!
西安电子科技大学 杨刚
2010年11月
注:本书所设计的动画蜗牛图标已进行了商标注册。