内容简介
第一部分 嵌入式系统简介
第1章 嵌入式系统设计的系统化方法
1.1什么是嵌入式系统
1.2嵌入式系统的体系结构简介
1.3嵌入式系统模型
1.4为什么使用整体化、体系结构化的系统工程方法?黄金法则是什么
1.5小结
习题
尾注
第2章 了解设计标准
2.1编程语言概述及其标准示例
2.1.1影响嵌入式系统体系结构的编程语言示例:脚本语言、Java和.NET
2.1.2垃圾回收机制
2.1.3处理Java字节码
2.2标准与网络
2.2.1互连设备间的距离
2.2.2物理介质
2.2.3网络架构
2.2.4 OSI模型
2.3基于多种标准的设备示例:数字电视(DTV)
2.4小结
习题
尾注
第二部分 嵌入式硬件
第3章 嵌入式硬件的组件和嵌入式系统板
3.1学习硬件的第一节课:学习读懂原理图
3.2嵌入式系统板和冯·诺依曼模型
3.3给硬件供电
3.4基础硬件材料:导体、绝缘体和半导体
3.5电路板上和芯片中常见的无源元件:电阻器、电容器和电感器
3.5.1电阻器
3.5.2电容器
3.5.3电感器
3.6半导体以及处理器和存储器的有源构建模块
3.6.1二极管
3.6.2晶体管
3.6.3从基本的门电路构建出更复杂的电路
3.6.4时序逻辑和时钟
3.7全部整合到一起:集成电路
3.8小结
习题
尾注
第4章 嵌入式处理器
4.1 ISA体系结构模型
4.1.1功能
4.1.2 ISA模型
4.2处理器内部设计
4.2.1中央处理单元
4.2.2片上存储器
4.2.3处理器 I/O
4.2.4处理器总线
4.3处理器性能
4.4阅读处理器的数据手册
4.5小结
习题
尾注
第5章 板载存储器
5.1 ROM
5.2 RAM
5.3辅助存储器
5.4外部存储器的存储管理
5.5板载存储器及其性能
5.6小结
习题
尾注
第6章 板载I/O
6.1数据管理:串行I/O与并行I/O
6.1.1串行I/O
6.1.2并行I/O
6.2互连I/O组件
6.2.1互连I/O设备和嵌入式系统板
6.2.2互连I/O控制器和主CPU
6.3 I/O与性能
6.4小结
习题
尾注
第7章 板载总线
7.1总线仲裁和时序
7.2将总线与其他板载组件集成
7.3总线性能
7.4小结
习题
尾注
第三部分 嵌入式软件介绍
第8章 设备驱动程序
8.1示例1:中断处理的设备驱动程序
8.1.1中断优先级
8.1.2上下文切换
8.1.3中断设备驱动程序伪代码 示例
8.1.4中断处理及其性能
8.2示例2:存储器设备驱动程序
8.3示例3:板载总线设备驱动程序
8.4板载I/O驱动程序示例
8.4.1示例4:初始化以太网驱动程序
8.4.2示例5:初始化RS-232驱动程序
8.5小结
习题
尾注
第9章 嵌入式操作系统
9.1什么是进程
9.2多任务和进程管理
9.2.1进程实现
9.2.2进程调度
9.2.3任务间通信和同步
9.3内存管理
9.3.1用户存储空间
9.3.2内核存储空间
9.4 I/O和文件系统管理
9.5操作系统标准示例:POSIX
9.6操作系统性能指南
9.7选择正确的嵌入式操作系统以及 BSP
9.8小结
习题
尾注
第10章 中间件和应用软件
10.1什么是中间件
10.2什么是应用程序
10.3中间件示例
10.4应用层软件示例
10.4.1 FTP客户端应用软件示例
10.4.2 SMTP和电子邮件示例
10.4.3 HTTP客户端和服务器示例
10.4.4对应用整合的简要说明
10.5小结
习题
尾注
第四部分 系统整合:设计与开发
第11章 定义系统:创建体系结构和设计文档化
11.1创建嵌入式系统体系结构
11.1.1阶段1:打好坚实的技术基础
11.1.2阶段2:了解嵌入式系统的体系结构业务周期
11.1.3阶段3:详细描述体系结构的模式和参考模型
11.1.4阶段4:创建体系结构的框架
11.1.5阶段5:体系结构的文档化
11.1.6阶段6:对体系结构进行分析和评估
11.2小结
习题
尾注
第12章 嵌入式系统设计的最后阶段:实现和测试
12.1设计的实现
12.1.1主要的软件实用工具:在编辑器或IDE中编写代码
12.1.2CAD和硬件
12.1.3翻译工具:预处理器、解释器、编译器和链接器
12.1.4调试工具
12.1.5系统启动
12.2对设计的质量保证和测试
12.3结论:维护与嵌入式系统及其他
习题
尾注
附录A项目和练习
附录B原理图符号