前 言
全国计算机技术与软件专业技术资格(水平)考试实施至今已经历了二十多年,在
社会上产生了很大的影响,对我国软件产业的形成和发展做出了重要的贡献。为了适应
我国计算机信息技术发展的需求,人力资源和社会保障部、工业和信息化部决定将考试
的级别拓展到计算机信息技术行业的各个方面,以满足社会上对各种计算机信息技术人
才的需要。
编者受全国计算机专业技术资格考试办公室的委托,对《嵌入式系统设计师教程》
进行改写,以适应新的考试大纲要求。在考试大纲中,要求考生掌握的知识面很广,每
个章节的内容都能构成相关领域的一门甚至多门课程,因此编写的难度很高。考虑参加
考试的人员已有一定的基础,所以本书中只对考试大纲中所涉及的知识领域的要点加以
阐述,但限于篇幅,不能详细地展开,请读者谅解。
全书共 11 章,各章内容安排如下。
第 1 章 计算机系统基础知识,概要介绍嵌入式系统,对计算机系统常用进位计数
制、数据的表示和运算、计算机系统硬件基本组成和体系结构以及可靠性与系统性能评
测等基础知识进行了简要介绍。
第 2 章 嵌入式系统硬件基础知识,主要介绍嵌入式系统所涉及的硬件知识,重点
介绍嵌入式微处理器、嵌入式存储体系、嵌入式系统的输入输出接口、嵌入式系统通信
接口等方面的硬件接口基础知识。
第 3 章 嵌入式硬件设计,主要介绍嵌入式硬件设计过程中所涉及的基础知识,包
括嵌入式系统电源分类、电源管理和电子电路设计中的 PCB 设计、电子电路测试基础
知识。
第 4 章 嵌入式系统软件基础知识,主要介绍嵌入式系统软件相关基础知识,包括
嵌入式软件基础知识、嵌入式操作系统、嵌入式文件系统、嵌入式数据库等。
第 5 章 嵌入式系统设计与开发,主要介绍嵌入式软件开发基础知识、嵌入式软件
开发环境、嵌入式软件开发过程、嵌入式软件移植等。
第 6 章 嵌入式程序设计,主要介绍程序语言及其翻译基础知识以及汇编语言、C 和
C++编程基础知识。
第 7 章 嵌入式系统的项目开发与维护知识,主要介绍嵌入式系统开发与维护的相
关基础知识,主要包括系统开发过程与过程模型、项目管理、系统质量、开发工具与开
嵌入式系统设计师教程(第 2 版)
II
发环境、系统分析、系统设计、系统实施、系统运行与维护等相关知识。
第 8 章 嵌入式系统软件测试,主要介绍嵌入式软件测试的相关内容,包括软件测
试概述、测试过程、测试方法、测试类型、测试工具、测试环境、软件测试实践等。
第 9 章 嵌入式系统安全性基础知识,主要介绍安全性基础知识,包括计算机信息
系统安全概述、信息安全基础、安全威胁防范、嵌入式系统安全方案等内容。
第 10 章 标准化、信息化与知识产权基础知识,主要介绍标准化基础知识、信息化
基础知识和知识产权基础知识。
第 11 章 嵌入式系统设计案例分析,主要通过案例分析介绍嵌入式系统的整体设计
方法和典型嵌入式硬件设计中所涉及的软硬件协同设计、程序设计等内容。
本书第 1 章由张淑平和朱光明编写,第 2 章、第 3 章由张亮和朱光明编写,第 4 章、
第 5 章由崔西宁、谌卫军和韩炜编写,第 6 章由张淑平和刘伟编写,第 7 章由霍秋艳编
写,第 8 章由周敏刚编写,第 9 章由严体华编写,第 10 章由刘强和王亚平编写,第 11
章由崔西宁、张亮和戴小氐编写,最后由崔西宁、张淑平、张亮统稿。
在本书的编写过程中,参考了许多相关的书籍和资料,编者在此对这些参考文献的
作者表示感谢。同时感谢清华大学出版社在本书出版过程中所给予的支持和帮助。
因水平有限,书中难免存在错漏和不妥之处,望读者指正,以利改进和提高。
编 者
2019 年 10 月