Computers as components: principles of embedded computing system design
副标题:无
分类号:
ISBN:9787111270683
微信扫一扫,移动浏览光盘
简介
本书从组件技术的视角出发,讲述了嵌入式计算的基本原理和技术。书中以实际芯片TI TMS320C55xTM(C55x)DSP和软件系统FreeRTOS.org为例,一章一个重点,涉及构造嵌入式系统相关的指令系统、CPU、基于总线的计算机系统、程序设计与分析、进程和操作系统、多处理器、网络、系统设计技术等主要方面。..
本书特别适合作为计算机、电子信息、通信工程、自动化、机电一体化、仪器仪表及相关专业高年级本科生和研究生的教材,也适合相关的工程技术人员参考。
本书从组件技术的视角出发,介绍了嵌入式系统设计技术和技巧。本书第1版已被广泛应用于教学,可以说在很大程度上引发了嵌入式系统课程的创立,并为实践设计提供了宝贵指南。第2版根据最先进的技术发展进行了更新。不论是进行软硬件设计的研究人员、学生还是专家,都能从Wayne Wolf的集成化工程设计方法中获益匪浅。
本书主要特点
·以实际芯片(ARM芯片和TI C55x DSP)为例,进行相关设计技术和技巧的说明,向读者介绍如何将这些理论付诸于设计实践。
·在所有关键课题讨论中都尤为强调现实中的设计实践,从而为学生和设计人员提供了最先进技术的指导。
·对设计实践中所必需的基本应用技术进行重点讨论,帮助读者在实际工作中熟练地设计大型的、复杂的嵌入式系统。...
目录
出版者的话
译者序
第1版序言
第2版前言
第1版前言
第1章 嵌入式计算
引言
1.1 复杂系统与微处理器
1.1.1 嵌入式计算机
1.1.2 嵌入式计算应用的特点
1.1.3 为什么要使用微处理器
1.1.4 软件物理
1.1.5 嵌入式计算系统设计所面临的挑战
1.1.6 嵌入式计算的性能
1.2 嵌入式系统的设计过程
1.2.1 需求
1.2.2 规格说明
1.2.3 体系结构设计
1.2.4 设计硬件组件和软件组件
1.2.5 系统集成
1.3 系统设计的形式化方法
1.3.1 结构描述
1.3.2 行为描述
1.4 模型火车控制器
1.4.1 需求
1.4.2 DCC
1.4.3 概念性规格说明
1.4.4 详细的规格说明
1.4.5 小结
1.5 本书概览
1.5.1 第2章:指令系统
1.5.2 第3章:CPU
1.5.3 第4章:基于总线的计算机系统
1.5.4 第5章:程序设计与分析
1.5.5 第6章:进程和操作系统
1.5.6 第7章:多处理器
1.5.7 第8章:网络
1.5.8 第9章:系统设计技术
总结
本章学习要点
推荐读物
习题
实验练习
第2章 指令系统
引言
2.1 预备知识
2.1.1 计算机体系结构分类
2.1.2 汇编语言
2.2 ARM处理器
2.2.1 处理器和存储器组织
2.2.2 数据操作
2.2.3 控制流
2.3 TIC55x DSP
2.3.1 处理器和存储管理
2.3.2 寻址方式
2.3.3 数据操作
2.3.4 流程控制
2.3.5 C代码准则
总结
本章学习要点
推荐读物
习题
实验练习
第3章 CPU
引言
3.1 输入/输出编程
3.1.1 输入/输出设备
3.1.2 输入/输出原语
3.1.3 忙等I/O
3.1.4 中断
3.2 管态、异常和陷阱
3.2.1 管态
3.2.2 异常
3.2.3 陷阱
3.3 协处理器
3.4 存储系统机制
3.4.1 高速缓存
3.4.2 存储管理单元和地址转换
3.5 CPU的性能
3.5.1 流水线技术
3.5.2 高速缓存
3.6 CPU的功耗
3.7 设计示例:数据压缩器
3.7.1 需求和算法
3.7.2 规格说明
3.7.3 程序设计
3.7.4 测试
总结
本章学习要点
推荐读物
习题
实验练习
第4章 基于总线的计算机系统
引言
4.1 CPU总线
4.1.1 总线协议
4.1.2 DMA
4.1.3 系统总线配置
4.1.4 AMBA总线
4.2 存储设备
4.2.1 存储设备组织
4.2.2 随机存储器
4.2.3 只读存储器
4.3 I/O设备
4.3.1 定时器和计数器
4.3.2 A/D转换器和D/A转换器
4.3.3 键盘
4.3.4 发光二极管
4.3.5 显示器
4.3.6 触摸屏
4.4 组件接口
4.4.1 存储器接口
4.4.2 设备接口
4.5 用微处理器设计
4.5.1 系统体系结构
4.5.2 硬件设计
4.5.3 PC作为平台
4.6 开发和调试
4.6.1 开发环境
4.6.2 调试技术
4.6.3 调试难点
4.7 系统级性能分析
4.7.1 系统级性能分析
4.7.2 并行
4.8 设计示例:闹钟
4.8.1 需求
4.8.2 规格说明
4.8.3 系统体系结构
4.8.4 组件设计与测试
4.8.5 系统集成与测试
总结
本章学习要点
推荐读物
习题
实验练习
第5章 程序设计与分析
引言
5.1 嵌入式程序组件
5.1.1 状态机
5.1.2 面向流的程序设计和循环缓冲区
5.1.3 队列
5.2 程序模型
5.2.1 数据流图
5.2.2 控制/数据流图
5.3 汇编、连接和装载
5.3.1 汇编程序
5.3.2 连接
5A.基本编译技术
5.4.1 语句翻译
54.2 过程
5.4.3 数据结构
5.5 程序优化
5.5.1 表达式简化
5.5.2 无效代码的清除
5.5.3 过程内嵌
5.5.4 循环变换
5.5.5 寄存器分配
5.5.6 调度
5.5.7 指令选择
5.5.8 理解并使用你的编译器
5.5.9 解释器与JIT编译器
5.6 程序级性能分析
5.6.1 程序性能的要素
5.6.2 测量驱动的性能分析
5.7 软件性能优化t
5.7.1 循环优化
5.7.2 性能优化策略
5.8 程序级能量和功率的分析与优化
5.9 程序大小的分析与优化
5.10 程序验证与测试
5.10.1 白盒测试
5.10.2 黑盒测试
5.10.3 评估功能测试
5.11 软件调制解调器
5.11.1 工作原理与需求
5.11.2 规格说明
5.11.3 系统体系结构
5.11.4 组件设计与测试
5.11.5 系统集成与测试
总结
本章学习要点
推荐读物
习题
实验练习
第6章 进程和操作系统
引言
6.1 多任务和多进程
6.1.1 任务和进程
6.1.2 多速率系统
6.1.3 进程的时限要求
6.1.4 CPU量度
6.1.5 进程状态与调度
6.1.6 调度策略
6.1.7 运行周期性进程
6.2 抢占式实时操作系统
6.2.1 抢占
6.2.2 优先级
6.2.3 进程和上下文
6.2.4 进程和面向对象设计
6.3 基于优先级的调度
6.3.1 单一速率调度
6.3.2 截止时限最近者优先调度
6.3.3 RMS和EDF的比较
6.3.4 对建模假设的进一步分析
6.4 进程间通信机制
6.4.1 共享内存通信
6.4.2 消息传递
6.4.3 信号
6.5 评估操作系统性能
6.6 进程的功耗管理与优化
6.7 设计示例:电话应答机
6.7.1 工作原理与需求
6.7.2 规格说明
6.7.3 系统体系结构
6.7.4 组件设计与测试
6.7.5 系统集成与测试
总结
本章学习要点
推荐读物
习题
实验练习
第7章 多处理器
引言
7.1 为什么要使用多处理器
7.2 CPU和加速器
7.2.1 系统体系结构框架
7.2.2 系统集成和调试
7.3 多处理器性能分析
7.3.1 加速器和加速
7.3.2 调度和分配的性能影响
7.3.3 缓冲和性能
7.4 消费电子体系结构
7.4.1 用例和需求
7.4.2 平台和操作系统
7.4.3 闪存文件系统
7.5 设计示例:移动电话
7.6 设计示例:CD和DVD
7.7 设计示例:音频播放器
7.8 设计示例:数码相机
7.9 设计示例:视频加速器
7.9.1 算法和需求
7.9.2 规格说明
7.9.3 体系结构
7.9.4 组件设计
7.9.5 系统测试
总结
本章学习要点
推荐读物
习题
实验练习
第8章 网络
引言
8.1 分布式嵌入式体系结构
8.1.1 为什么使用分布式系统
8.1.2 网络抽象
8.1.3 硬件和软件体系结构
8.1.4 报文传递编程
8.2 嵌入式系统网络
8.2.1 I2C总线
8.2.2 以太网
8.2.3 现场总线
8.3 基于网络的设计
8.4 可达因特网系统
8.4.1 因特网
8.4.2 因特网应用
8.4.3 因特网安全
8.5 交通工具和网络
8.5.1 汽车网络
8.5.2 航空电子系统
8.6 传感器网络
8.7 设计示例:电梯控制器
8.7.1 工作原理和需求
8.7.2 规格说明
8.7.3 体系结构
8.7.4 测试
总结
本章学习要点
推荐读物
习题
实验练习
第9章 系统设计技术
引言
9.1 设计方法学
9.1.1 为什么需要设计方法学
9.1.2 设计流程
9.2 需求分析
9.3 规格说明
9.3.1 面向控制的规格说明语言
9.3.2 高级规格说明
9.4 系统分析和体系结构设计
9.5 质量保证
9.5.1 质量保证技术
9.5.2 验证规格说明
9.5.3 设计评审
总结
本章学习要点
推荐读物
习题
实验练习
附录A UML表示法
术语表
参考文献
译者序
第1版序言
第2版前言
第1版前言
第1章 嵌入式计算
引言
1.1 复杂系统与微处理器
1.1.1 嵌入式计算机
1.1.2 嵌入式计算应用的特点
1.1.3 为什么要使用微处理器
1.1.4 软件物理
1.1.5 嵌入式计算系统设计所面临的挑战
1.1.6 嵌入式计算的性能
1.2 嵌入式系统的设计过程
1.2.1 需求
1.2.2 规格说明
1.2.3 体系结构设计
1.2.4 设计硬件组件和软件组件
1.2.5 系统集成
1.3 系统设计的形式化方法
1.3.1 结构描述
1.3.2 行为描述
1.4 模型火车控制器
1.4.1 需求
1.4.2 DCC
1.4.3 概念性规格说明
1.4.4 详细的规格说明
1.4.5 小结
1.5 本书概览
1.5.1 第2章:指令系统
1.5.2 第3章:CPU
1.5.3 第4章:基于总线的计算机系统
1.5.4 第5章:程序设计与分析
1.5.5 第6章:进程和操作系统
1.5.6 第7章:多处理器
1.5.7 第8章:网络
1.5.8 第9章:系统设计技术
总结
本章学习要点
推荐读物
习题
实验练习
第2章 指令系统
引言
2.1 预备知识
2.1.1 计算机体系结构分类
2.1.2 汇编语言
2.2 ARM处理器
2.2.1 处理器和存储器组织
2.2.2 数据操作
2.2.3 控制流
2.3 TIC55x DSP
2.3.1 处理器和存储管理
2.3.2 寻址方式
2.3.3 数据操作
2.3.4 流程控制
2.3.5 C代码准则
总结
本章学习要点
推荐读物
习题
实验练习
第3章 CPU
引言
3.1 输入/输出编程
3.1.1 输入/输出设备
3.1.2 输入/输出原语
3.1.3 忙等I/O
3.1.4 中断
3.2 管态、异常和陷阱
3.2.1 管态
3.2.2 异常
3.2.3 陷阱
3.3 协处理器
3.4 存储系统机制
3.4.1 高速缓存
3.4.2 存储管理单元和地址转换
3.5 CPU的性能
3.5.1 流水线技术
3.5.2 高速缓存
3.6 CPU的功耗
3.7 设计示例:数据压缩器
3.7.1 需求和算法
3.7.2 规格说明
3.7.3 程序设计
3.7.4 测试
总结
本章学习要点
推荐读物
习题
实验练习
第4章 基于总线的计算机系统
引言
4.1 CPU总线
4.1.1 总线协议
4.1.2 DMA
4.1.3 系统总线配置
4.1.4 AMBA总线
4.2 存储设备
4.2.1 存储设备组织
4.2.2 随机存储器
4.2.3 只读存储器
4.3 I/O设备
4.3.1 定时器和计数器
4.3.2 A/D转换器和D/A转换器
4.3.3 键盘
4.3.4 发光二极管
4.3.5 显示器
4.3.6 触摸屏
4.4 组件接口
4.4.1 存储器接口
4.4.2 设备接口
4.5 用微处理器设计
4.5.1 系统体系结构
4.5.2 硬件设计
4.5.3 PC作为平台
4.6 开发和调试
4.6.1 开发环境
4.6.2 调试技术
4.6.3 调试难点
4.7 系统级性能分析
4.7.1 系统级性能分析
4.7.2 并行
4.8 设计示例:闹钟
4.8.1 需求
4.8.2 规格说明
4.8.3 系统体系结构
4.8.4 组件设计与测试
4.8.5 系统集成与测试
总结
本章学习要点
推荐读物
习题
实验练习
第5章 程序设计与分析
引言
5.1 嵌入式程序组件
5.1.1 状态机
5.1.2 面向流的程序设计和循环缓冲区
5.1.3 队列
5.2 程序模型
5.2.1 数据流图
5.2.2 控制/数据流图
5.3 汇编、连接和装载
5.3.1 汇编程序
5.3.2 连接
5A.基本编译技术
5.4.1 语句翻译
54.2 过程
5.4.3 数据结构
5.5 程序优化
5.5.1 表达式简化
5.5.2 无效代码的清除
5.5.3 过程内嵌
5.5.4 循环变换
5.5.5 寄存器分配
5.5.6 调度
5.5.7 指令选择
5.5.8 理解并使用你的编译器
5.5.9 解释器与JIT编译器
5.6 程序级性能分析
5.6.1 程序性能的要素
5.6.2 测量驱动的性能分析
5.7 软件性能优化t
5.7.1 循环优化
5.7.2 性能优化策略
5.8 程序级能量和功率的分析与优化
5.9 程序大小的分析与优化
5.10 程序验证与测试
5.10.1 白盒测试
5.10.2 黑盒测试
5.10.3 评估功能测试
5.11 软件调制解调器
5.11.1 工作原理与需求
5.11.2 规格说明
5.11.3 系统体系结构
5.11.4 组件设计与测试
5.11.5 系统集成与测试
总结
本章学习要点
推荐读物
习题
实验练习
第6章 进程和操作系统
引言
6.1 多任务和多进程
6.1.1 任务和进程
6.1.2 多速率系统
6.1.3 进程的时限要求
6.1.4 CPU量度
6.1.5 进程状态与调度
6.1.6 调度策略
6.1.7 运行周期性进程
6.2 抢占式实时操作系统
6.2.1 抢占
6.2.2 优先级
6.2.3 进程和上下文
6.2.4 进程和面向对象设计
6.3 基于优先级的调度
6.3.1 单一速率调度
6.3.2 截止时限最近者优先调度
6.3.3 RMS和EDF的比较
6.3.4 对建模假设的进一步分析
6.4 进程间通信机制
6.4.1 共享内存通信
6.4.2 消息传递
6.4.3 信号
6.5 评估操作系统性能
6.6 进程的功耗管理与优化
6.7 设计示例:电话应答机
6.7.1 工作原理与需求
6.7.2 规格说明
6.7.3 系统体系结构
6.7.4 组件设计与测试
6.7.5 系统集成与测试
总结
本章学习要点
推荐读物
习题
实验练习
第7章 多处理器
引言
7.1 为什么要使用多处理器
7.2 CPU和加速器
7.2.1 系统体系结构框架
7.2.2 系统集成和调试
7.3 多处理器性能分析
7.3.1 加速器和加速
7.3.2 调度和分配的性能影响
7.3.3 缓冲和性能
7.4 消费电子体系结构
7.4.1 用例和需求
7.4.2 平台和操作系统
7.4.3 闪存文件系统
7.5 设计示例:移动电话
7.6 设计示例:CD和DVD
7.7 设计示例:音频播放器
7.8 设计示例:数码相机
7.9 设计示例:视频加速器
7.9.1 算法和需求
7.9.2 规格说明
7.9.3 体系结构
7.9.4 组件设计
7.9.5 系统测试
总结
本章学习要点
推荐读物
习题
实验练习
第8章 网络
引言
8.1 分布式嵌入式体系结构
8.1.1 为什么使用分布式系统
8.1.2 网络抽象
8.1.3 硬件和软件体系结构
8.1.4 报文传递编程
8.2 嵌入式系统网络
8.2.1 I2C总线
8.2.2 以太网
8.2.3 现场总线
8.3 基于网络的设计
8.4 可达因特网系统
8.4.1 因特网
8.4.2 因特网应用
8.4.3 因特网安全
8.5 交通工具和网络
8.5.1 汽车网络
8.5.2 航空电子系统
8.6 传感器网络
8.7 设计示例:电梯控制器
8.7.1 工作原理和需求
8.7.2 规格说明
8.7.3 体系结构
8.7.4 测试
总结
本章学习要点
推荐读物
习题
实验练习
第9章 系统设计技术
引言
9.1 设计方法学
9.1.1 为什么需要设计方法学
9.1.2 设计流程
9.2 需求分析
9.3 规格说明
9.3.1 面向控制的规格说明语言
9.3.2 高级规格说明
9.4 系统分析和体系结构设计
9.5 质量保证
9.5.1 质量保证技术
9.5.2 验证规格说明
9.5.3 设计评审
总结
本章学习要点
推荐读物
习题
实验练习
附录A UML表示法
术语表
参考文献
Computers as components: principles of embedded computing system design
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×