译者序

20世纪90年代初,大家主要在小型机或工作站上编程和工作。X终端X终端,一种连接工作站主机的可以进行图形图像处理的终端。——译者注由于成本低性能好曾风靡一时。我的科研团队也自主研制了X终端,并因此在四个重要方向上有了较好的技术积累,这四个方向分别是:图形专用处理器及其外围电路的设计和实现,全栈式网络协议族的设计和实现,类Unix操作系统内核的底层改造和移植,X Windows窗口系统的分析和移植。基于这几项关键技术的经验优势,我们在之后兴起和迅速发展的嵌入式系统、物联网、云计算等相关领域不断进行科研和教学探索,先后组织、承担和参与了不少国家级科研项目和重大企业科研项目,撰写了《嵌入式系统原理与设计》等国家级规划教材,把研究经验和成果带到了学校课堂上,开设了全国较早的嵌入式系统课程。

在嵌入式领域深耕二十余年,我对嵌入式的感情尤为深厚,当看到Perry Xiao博士撰写的这本书时,如遇挚友,希望能把该书的精彩跟大家一起分享。作者从嵌入式系统的基本概念入手,层层推进,到物联网应用以及在物联网推动下各软硬件技术的发展。书中首先介绍了嵌入式系统、微控制器和微处理器、Arm®架构和Arm®MbedTM系统,同时对物联网进行了概述,包括物联网应用和物联网驱动技术,以通俗易懂的语言引导读者初步了解嵌入式系统和物联网。然后介绍了基于Arm®MbedTM的嵌入式系统设计,以及如何进行模拟输入/输出、数字输入/输出、通信接口、调试、在线库和项目管理。Arm®MbedTM是一个可以在线编译代码的工具平台,无须下载和安装任何软件,而且代码也更简单和易于理解,使初学者更容易入门。最后,本书还紧扣物联网发展热潮,介绍了如何使用Arm®MbedTM开发物联网应用以及物联网应用实例。最值得一提的是,在本书中作者把读者视为自己初入门的新生,耐心细致地教授如何从零开始实现嵌入式系统设计和开发,书中有大量示例帮助读者更好地理解和掌握。

本书适合大学生和电子业余爱好者阅读,也可作为电子和计算机相关专业的核心教材或教学参考书。本书的学习基础是对计算机工作原理、计算机网络和互联网等基础知识有所理解。

很高兴邀请到乔丽清女士共同翻译本书,在这个艰难又有益的过程中,我们还得到了很多同事的帮助和业内专家的指导,以及出版社的耐心修订。我们力求做到技术术语准确,但限于水平,如有错误或疏漏,恳请广大读者朋友批评指正。最后感谢本书原作者的支持、感谢大家的关心和帮助。

陈文智

2019年于浙大求是园