书籍详情
嵌入式计算系统设计原理
作者:(美)Wayne Wolf著;孙玉芳[等]译;孙玉芳译
出版社:机械工业出版社
出版时间:2002-02-01
ISBN:9787111096405
定价:¥65.00
购买这本书可以去
内容简介
绝大多数现存计算机都是被嵌入到无数的智能设备和应用系统中而不仅仅是桌面系统。我们正见证着一个新的学科及其原理、限制和设计过程的出现。 本书是第一本用于讲授这个新学科的书。它提示了这些系统的复杂性以及用于设计此类系统所需工具和方法的奥秘。硬软件领域的研究人员、学生见多识广的专业人员都将会重视这一快速发展领域的集成工程设计方法的价值。
作者简介
暂缺《嵌入式计算系统设计原理》作者简介
目录
出版者的话
专家指导委员会
译者序
序
前言
第1章 嵌入式计算
1.1 引言
1.2 复杂系统和微处理器
1.2.1 嵌入式计算机
1.2.2 嵌入式计算应用的特点
1.2.3 为什么要使用微处理器
1.2.4 嵌入式计算系统设计所面临的挑战
1.3 嵌入式系统的设计过程
1.3.1 需求
1.3.2 规格说明
1.3.3 体系结构设计
1.3.4 设计硬件构件和软件构件
1.3.5 系统集成
1.4 系统设计的形式化方法
1.4.1 结构描述
1.4.2 行为描述
1.5 设计示例:模型火车控制器
1.5.1 需求
1.5.2 概念性规格说明
1.5.3 详细的规格说明
1.5.4 本节所学内容
1.6 本书导读
1.6.1 第2章:指令系统
1.6.2 第3章:CPU
1.6.3 第4章:嵌入式计算平台
1.6.4 第5章:程序设计和分析
1.6.5 第6章:进程和操作系统
1.6.6 第7章:硬件加速器
1.6.7 第8章:网络
1.6.8 第9章:系统设计技术
1.7 小结
推荐读物
习题
实习题
第2章 指令系统
2.1 引言
2.2 预备知识
2.2.1 计算机体系结构分类
2.2.2 汇编语言
2.3 ARM处理器
2.3.1 处理器和存储器组织
2.3.2 数据操作
2.3.3 控制流
2.4 SHARC处理器
2.4.1 存储器组织
2.4.2 数据操作
2.4.3 控制流
2.4.4 指令的并行性
2.5 小结
推荐读物
习题
实习题
第3章 CPU
3.1 引言
3.2 输入输出编程
3.2.1 输入输出设备
3.2.2 输入输出原语
3.2.3 忙等I/O
3.2.4 中断
3.3 管态、异常和陷阱
3.3.1 管态
3.3.2 异常
3.3.3 陷阱
3.4 协处理器
3.5 存储系统机制
3.5.1 高速缓存
3.5.2 存储管理单元和地址转换
3.6 CPU的性能
3.6.1 流水线技术
3.6.2 超标量执行
3.6.3 高速缓存
3.7 CPU的功耗
3.8 设计示例:数据压缩器
3.8.1 需求和算法
3.8.2 规格说明
3.8.3 程序设计
3.8.4 测试
3.9 小结
推荐读物
习题
实习题
第4章 嵌入式计算平台
4.1 引言
4.2 CPU总线
4.2.1 总线协议
4.2.2 DMA
4.2.3 系统总线配置
4.2.4 ARM总线
4.2.5 SHARC总线
4.3 存储设备
4.3.1 存储设备组织
4.3.2 随机存储器
4.3.3 只读存储器
4.4 I/O设备
4.4.1 定时器和计数器
4.4.2 A/D和D/A转换器
4.4.3 键盘
4.4.4 发光二极管
4.4.5 显示器
4.4.6 触摸屏
4.5 组件接口
4.5.1 存储器接口
4.5.2 设备接口
4.6 用微处理器设计
4.6.1 系统的体系结构
4.6.2 硬件设计
4.6.3 PC作为平台
4.7 开发与调试
4.7.1 开发环境
4.7.2 调试方法
4.7.3 调试难点
4.8 制造测试
4.9 设计示例:闹钟
4.9.1 需求
4.9.2 规格说明
4.9.3 系统体系结构
4.9.4 构件设计与测试
4.9.5 系统集成与测试
4.10 小结
推荐读物
习题
实习题
第5章 程序设计和分析
5.1 引言
5.2 程序设计
5.2.1 设计范型
5.2.2 嵌入式系统设计范型
5.3 编程模型
5.3.1 数据流图
5.3.2 控制/数据流图
5.4 汇编和链接
5.4.1 汇编程序
5.4.2 链接
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 调度
5.5.10 指令选择
5.5.11 理解并使用你的编译程序
5.5.12 解释程序与JIT编译程序
5.6 执行时间的分析与优化
5.6.1 程序性能的要素
5.6.2 跟踪驱动的性能分析
5.6.3 优化执行速度
5.7 能量和功率的分析和优化
5.8 程序长度的分析及优化
5.9 程序验证和测试
5.9.1 白盒测试
5.9.2 黑盒测试
5.9.3 评估功能测试
5.9.4 性能测试
5.10 设计示例:软件调制解调器
5.10.1 工作原理和需求
5.10.2 规格说明
5.10.3 系统体系结构
5.10.4 构件设计和测试
5.10.5 系统集成和测试
5.11 小结
推荐读物
习题
实习题
第6章 进程和操作系统
6.1 引言
6.2 多任务和多进程
6.2.1 多速率系统
6.2.2 早期多任务技术:协同例程
6.3 进程
6.4 文境切换
6.4.1 协作多任务处理
6.4.2 抢先式多任务处理
6.4.3 进程和面向对象设计
6.5 操作系统
6.5.1 进程状态和进程调度
6.5.2 操作系统结构
6.5.3 进程中的计时需求
6.5.4 进程间通信
6.5.5 操作系统的其他功能
6.6 调度策略
6.6.1 单一速率调度
6.6.2 期限最近者优先调度
6.6.3 RMS和EDF比较
6.6.4 对建模假设的进一步分析
6.6.5 其他POSIX调度策略
6.7 进程间通信机制
6.7.1 信号
6.7.2 UML中的信号
6.7.3 共享内存通信
6.7.4 基于消息的通信
6.8 评估操作系统的性能
6.9 进程的功率优化策略
6.10 设计示例:电话应答机
6.10.1 工作原理和需求
6.10.2 规格说明
6.10.3 系统体系结构
6.10.4 构件设计和测试
6.10.5 系统集成和测试
6.11 小结
推荐读物
习题
实习题
第7章 硬件加速器
7.1 引言
7.2 CPU和加速器
7.2.1 为什么使用加速器
7.2.2 加速器的设计
7.3 加速系统的设计
7.3.1 性能分析
7.3.2 系统体系结构框架
7.3.3 划分
7.3.4 调度和分配
7.3.5 系统集成和调试
7.4 设计示例:视频加速器
7.4.1 算法和需求
7.4.2 规格说明
7.4.3 体系结构
7.4.4 构件设计
7.4.5 系统测试
7.5 小结
推荐读物
习题
实习题
第8章 网络
8.1 引言
8.2 分布式嵌入体系结构
8.2.1 为什么使用分布式系统
8.2.2 网络抽象模型
8.2.3 硬件和软件体系结构
8.2.4 报文传递编程
8.3 嵌入式系统网络
8.3.1 I2C总线
8.3.2 CAN总线
8.3.3 SHARC链接端口
8.3.4 以太网
8.3.5 Myrinet
8.3.6 因特网
8.4 基于网络的设计
8.4.1 通信分析
8.4.2 系统性能分析
8.4.3 硬件平台设计、分配和调度
8.5 可达Internet系统
8.6 设计示例:电梯控制器
8.6.1 工作原理和需求
8.6.2 规格说明
8.6.3 体系结构
8.6.4 测试
8.7 小结
推荐读物
习题
实习题
第9章 系统设计技术
9.1 引言
9.2 设计方法学
9.2.1 为什么研究设计方法学
9.2.2 设计流程
9.3 需求分析
9.4 规格说明
9.4.1 面向控制的规格说明语言
9.4.2 高级规格说明
9.5 系统分析和体系结构设计
9.6 质量保证
9.6.1 质量保证技术
9.6.2 验证规格说明
9.6.3 设计评审
9.6.4 测量驱动的质量保证
9.7 设计示例:电话用户交换机
9.7.1 工作原理
9.7.2 系统体系结构
9.8 设计示例:喷墨打印机
9.8.1 硬件设计
9.8.2 软件设计
9.9 设计示例:个人数字助理
9.10 设计示例:机顶盒
9.11 片上系统
9.12 小结
推荐读物
习题
实习题
附录A UML符号
附录B 硬件设计附注
术语表
参考文献
索引
专家指导委员会
译者序
序
前言
第1章 嵌入式计算
1.1 引言
1.2 复杂系统和微处理器
1.2.1 嵌入式计算机
1.2.2 嵌入式计算应用的特点
1.2.3 为什么要使用微处理器
1.2.4 嵌入式计算系统设计所面临的挑战
1.3 嵌入式系统的设计过程
1.3.1 需求
1.3.2 规格说明
1.3.3 体系结构设计
1.3.4 设计硬件构件和软件构件
1.3.5 系统集成
1.4 系统设计的形式化方法
1.4.1 结构描述
1.4.2 行为描述
1.5 设计示例:模型火车控制器
1.5.1 需求
1.5.2 概念性规格说明
1.5.3 详细的规格说明
1.5.4 本节所学内容
1.6 本书导读
1.6.1 第2章:指令系统
1.6.2 第3章:CPU
1.6.3 第4章:嵌入式计算平台
1.6.4 第5章:程序设计和分析
1.6.5 第6章:进程和操作系统
1.6.6 第7章:硬件加速器
1.6.7 第8章:网络
1.6.8 第9章:系统设计技术
1.7 小结
推荐读物
习题
实习题
第2章 指令系统
2.1 引言
2.2 预备知识
2.2.1 计算机体系结构分类
2.2.2 汇编语言
2.3 ARM处理器
2.3.1 处理器和存储器组织
2.3.2 数据操作
2.3.3 控制流
2.4 SHARC处理器
2.4.1 存储器组织
2.4.2 数据操作
2.4.3 控制流
2.4.4 指令的并行性
2.5 小结
推荐读物
习题
实习题
第3章 CPU
3.1 引言
3.2 输入输出编程
3.2.1 输入输出设备
3.2.2 输入输出原语
3.2.3 忙等I/O
3.2.4 中断
3.3 管态、异常和陷阱
3.3.1 管态
3.3.2 异常
3.3.3 陷阱
3.4 协处理器
3.5 存储系统机制
3.5.1 高速缓存
3.5.2 存储管理单元和地址转换
3.6 CPU的性能
3.6.1 流水线技术
3.6.2 超标量执行
3.6.3 高速缓存
3.7 CPU的功耗
3.8 设计示例:数据压缩器
3.8.1 需求和算法
3.8.2 规格说明
3.8.3 程序设计
3.8.4 测试
3.9 小结
推荐读物
习题
实习题
第4章 嵌入式计算平台
4.1 引言
4.2 CPU总线
4.2.1 总线协议
4.2.2 DMA
4.2.3 系统总线配置
4.2.4 ARM总线
4.2.5 SHARC总线
4.3 存储设备
4.3.1 存储设备组织
4.3.2 随机存储器
4.3.3 只读存储器
4.4 I/O设备
4.4.1 定时器和计数器
4.4.2 A/D和D/A转换器
4.4.3 键盘
4.4.4 发光二极管
4.4.5 显示器
4.4.6 触摸屏
4.5 组件接口
4.5.1 存储器接口
4.5.2 设备接口
4.6 用微处理器设计
4.6.1 系统的体系结构
4.6.2 硬件设计
4.6.3 PC作为平台
4.7 开发与调试
4.7.1 开发环境
4.7.2 调试方法
4.7.3 调试难点
4.8 制造测试
4.9 设计示例:闹钟
4.9.1 需求
4.9.2 规格说明
4.9.3 系统体系结构
4.9.4 构件设计与测试
4.9.5 系统集成与测试
4.10 小结
推荐读物
习题
实习题
第5章 程序设计和分析
5.1 引言
5.2 程序设计
5.2.1 设计范型
5.2.2 嵌入式系统设计范型
5.3 编程模型
5.3.1 数据流图
5.3.2 控制/数据流图
5.4 汇编和链接
5.4.1 汇编程序
5.4.2 链接
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 调度
5.5.10 指令选择
5.5.11 理解并使用你的编译程序
5.5.12 解释程序与JIT编译程序
5.6 执行时间的分析与优化
5.6.1 程序性能的要素
5.6.2 跟踪驱动的性能分析
5.6.3 优化执行速度
5.7 能量和功率的分析和优化
5.8 程序长度的分析及优化
5.9 程序验证和测试
5.9.1 白盒测试
5.9.2 黑盒测试
5.9.3 评估功能测试
5.9.4 性能测试
5.10 设计示例:软件调制解调器
5.10.1 工作原理和需求
5.10.2 规格说明
5.10.3 系统体系结构
5.10.4 构件设计和测试
5.10.5 系统集成和测试
5.11 小结
推荐读物
习题
实习题
第6章 进程和操作系统
6.1 引言
6.2 多任务和多进程
6.2.1 多速率系统
6.2.2 早期多任务技术:协同例程
6.3 进程
6.4 文境切换
6.4.1 协作多任务处理
6.4.2 抢先式多任务处理
6.4.3 进程和面向对象设计
6.5 操作系统
6.5.1 进程状态和进程调度
6.5.2 操作系统结构
6.5.3 进程中的计时需求
6.5.4 进程间通信
6.5.5 操作系统的其他功能
6.6 调度策略
6.6.1 单一速率调度
6.6.2 期限最近者优先调度
6.6.3 RMS和EDF比较
6.6.4 对建模假设的进一步分析
6.6.5 其他POSIX调度策略
6.7 进程间通信机制
6.7.1 信号
6.7.2 UML中的信号
6.7.3 共享内存通信
6.7.4 基于消息的通信
6.8 评估操作系统的性能
6.9 进程的功率优化策略
6.10 设计示例:电话应答机
6.10.1 工作原理和需求
6.10.2 规格说明
6.10.3 系统体系结构
6.10.4 构件设计和测试
6.10.5 系统集成和测试
6.11 小结
推荐读物
习题
实习题
第7章 硬件加速器
7.1 引言
7.2 CPU和加速器
7.2.1 为什么使用加速器
7.2.2 加速器的设计
7.3 加速系统的设计
7.3.1 性能分析
7.3.2 系统体系结构框架
7.3.3 划分
7.3.4 调度和分配
7.3.5 系统集成和调试
7.4 设计示例:视频加速器
7.4.1 算法和需求
7.4.2 规格说明
7.4.3 体系结构
7.4.4 构件设计
7.4.5 系统测试
7.5 小结
推荐读物
习题
实习题
第8章 网络
8.1 引言
8.2 分布式嵌入体系结构
8.2.1 为什么使用分布式系统
8.2.2 网络抽象模型
8.2.3 硬件和软件体系结构
8.2.4 报文传递编程
8.3 嵌入式系统网络
8.3.1 I2C总线
8.3.2 CAN总线
8.3.3 SHARC链接端口
8.3.4 以太网
8.3.5 Myrinet
8.3.6 因特网
8.4 基于网络的设计
8.4.1 通信分析
8.4.2 系统性能分析
8.4.3 硬件平台设计、分配和调度
8.5 可达Internet系统
8.6 设计示例:电梯控制器
8.6.1 工作原理和需求
8.6.2 规格说明
8.6.3 体系结构
8.6.4 测试
8.7 小结
推荐读物
习题
实习题
第9章 系统设计技术
9.1 引言
9.2 设计方法学
9.2.1 为什么研究设计方法学
9.2.2 设计流程
9.3 需求分析
9.4 规格说明
9.4.1 面向控制的规格说明语言
9.4.2 高级规格说明
9.5 系统分析和体系结构设计
9.6 质量保证
9.6.1 质量保证技术
9.6.2 验证规格说明
9.6.3 设计评审
9.6.4 测量驱动的质量保证
9.7 设计示例:电话用户交换机
9.7.1 工作原理
9.7.2 系统体系结构
9.8 设计示例:喷墨打印机
9.8.1 硬件设计
9.8.2 软件设计
9.9 设计示例:个人数字助理
9.10 设计示例:机顶盒
9.11 片上系统
9.12 小结
推荐读物
习题
实习题
附录A UML符号
附录B 硬件设计附注
术语表
参考文献
索引
猜您喜欢