嵌入式系统的描述与设计
✍ Scribed by 盖斯基
- Publisher
- 机械工业出版社
- Year
- 2007
- Tongue
- Chinese
- Leaves
- 268
- Series
- 计算机科学丛书
- Category
- Library
No coin nor oath required. For personal study only.
✦ Synopsis
书签已装载,
书签制作方法请找 [email protected]
完全免费
本书介绍嵌入式系统领域的基本概念以及实际的描述和设计方法,包括嵌入式系统模型和体系结果、描述语言、系统划分、描述细化以及系统方法学等方面。讲解详细,实例丰富,有针对性的介绍了若干著名算法或解法,并解释每种方法的优缺点,还包括对该领域其他工作的综述,并提出尚未解决的一些问题。
✦ Table of Contents
封面
书名
版权
前言
目录出版者的话专家指导委员会译者序英文版序言致谢第1章 引言
1.1 设计表示
1.2 抽象级别
1.3 当前的设计方法学
1.4 系统级方法学
1.5 系统描述和设计
第2章 模型与体系结构
2.1 引言
2.2 模型分类
2.3 面向状态的模型
2.3.1 有限状态机
2.3.2 Petri网
2.3.3 层次化并发有限状态机
2.4 面向活动的模型
2.4.1 数据流图
2.4.2 流程图
2.5 面向结构的模型
2.6 面向数据的模型
2.6.1 实体-关系图
2.6.2 Jackson图
2.7 异构模型
2.7.1 控制/数据流图
2.7.2 结构图
2.7.3 程序设计语言模式
2.7.4 面向对象的模型
2.7.5 程序状态机
2.7.6 队列模型
2.8 体系结构分类
2.9 专用体系结构
2.9.1 控制器体系结构
2.9.2 数据通路体系结构
2.9.3 带数据通路的有限状态机
2.10 处理器
2.10.1 复杂指令集计算机
2.10.2 精简指令集计算机
2.10.3 向量机
2.10.4 超长指令字计算机
2.11 并行处理器
2.12 结论
2.13 练习
第3章 系统描述语言
3.1 引言
3.2 概念模型的特性
3.2.1 并发性
3.2.2 状态迁移
3.2.3 层次化
3.2.4 程序结构
3.2.5 行为完成
3.2.6 通信
3.2.7 同步
3.2.8 异常处理
3.2.9 非确定性
3.2.10 时序
3.3 嵌入式系统的描述要求
3.4 描述语言综述
3.4.1 VHDL
3.4.2 Verilog
3.4.3 HardwareC
3.4.4 CSP
3.4.5 Statecharts
3.4.6 Argos
3.4.7 SDL
3.4.8 Silage
3.4.9 Esterel
3.5 SpecCharts
3.5.1 语言描述
3.5.2 用SpecCharts描述嵌入式系统
3.5.3 等价图形化表示
3.5.4 语言的可扩展性
3.6 结论和发展方向
3.7 练习
第4章 系统描述举例
4.1 引言
4.2 电话应答机
4.3 用SpecCharts进行系统描述
4.4 测试用例举例
4.5 可执行系统描述的优点
4.6 PSM模型的优势
4.6.1 层次性
4.6.2 状态迁移
4.6.3 程序设计结构
4.6.4 并行性
4.6.5 异常处理
4.6.6 完成
4.6.7 状态分解和编码的等价性
4.7 实验
4.7.1 系统描述的获取比较
4.7.2 系统描述的理解比较
4.7.3 系统描述的量化比较
4.7.4 设计质量比较
4.8 结论
4.9 练习
第5章 转换成VHDL
5.1 引言
5.2 状态迁移
5.3 消息传递通信
5.3.1 阻塞式消息传递
5.3.2 非阻塞式消息传递
5.4 并发
5.4.1 数据流
5.4.2 分叉
5.5 异常处理
5.6 从程序状态机到任务
5.6.1 概述
5.6.2 算法
5.6.3 时间调整
5.6.4 综合
5.7 结论和发展方向
5.8 练习
第6章 系统划分
6.1 引言
6.2 结构划分和功能划分
6.2.1 结构划分
6.2.2 功能划分
6.3 划分中的问题
6.3.1 系统描述抽象级别
6.3.2 粒度
6.3.3 系统组件的分配
6.3.4 度量和评估
6.3.5 目标函数和接近函数
6.3.6 划分算法
6.3.7 输出
6.3.8 控制流程和设计者的参与
6.3.9 典型系统配置
6.4 基本划分算法
6.4.1 随机映射
6.4.2 层次化结群
6.4.3 多级结群
6.4.4 成组移动
6.4.5 比率切割
6.4.6 模拟退火
6.4.7 遗传进化
6.4.8 整数线性规划
6.5 硬件功能划分
6.5.1 Yorktown硅编译器
6.5.2 BUD
6.5.3 Aparty
6.5.4 其他技术
6.6 软硬件划分算法
6.6.1 贪心算法
6.6.2 爬山算法
6.6.3 二分约束搜索算法
6.7 系统功能划分
6.7.1 Vulcan
6.7.2 Cosyma
6.7.3 SpecSyn
6.7.4 其他技术
6.8 折中的探索
6.9 结论和发展方向
6.10 练习
第7章 设计质量评估
7.1 引言
7.1.1 精确性与速度
7.1.2 评估的保真度
7.2 质量度量
7.2.1 硬件成本度量
7.2.2 软件成本度量
7.2.3 性能度量
7.2.4 其他度量
7.3 硬件评估
7.3.1 硬件评估模型
7.3.2 时钟周期评估
7.3.3 控制步评估
7.3.4 执行时间评估
7.3.5 通信速率评估
7.3.6 面积评估
7.3.7 引脚评估
7.4 软件评估
7.4.1 软件评估模型
7.4.2 程序执行时间
7.4.3 程序存储大小
7.4.4 数据存储大小
7.5 系统级工具的评估技术
7.5.1 BUD
7.5.2 Aparty
7.5.3 Vulcan
7.5.4 SpecSyn
7.6 结论和发展方向
7.7 练习
第8章 设计描述细化
8.1 引言
8.2 细化变量群组
8.2.1 变量折叠
8.2.2 存储地址转换
8.3 通道细化
8.3.1 通道和总线的表征
8.3.2 问题的定义
8.3.3 总线生成
8.3.4 协议生成
8.4 解决访问冲突
8.4.1 仲裁模型
8.4.2 仲裁方案
8.4.3 仲裁器生成
8.5 细化不兼容接口
8.5.1 问题的定义
8.5.2 通信协议描述
8.5.3 接口进程生成
8.5.4 协议兼容的其他方法
8.6 细化软件/硬件接口
8.6.1 目标体系结构
8.6.2 变量分配
8.6.3 接口生成
8.6.4 数据访问细化
8.6.5 控制访问细化
8.7 结论和发展方向
8.8 练习
第9章 系统设计方法学
9.1 引言
9.2 基本概念
9.3 设计方法学举例
9.3.1 当前的惯例
9.3.2 系统级方法学
9.4 通用综合系统
9.4.1 系统综合
9.4.2 ASIC综合
9.4.3 逻辑综合和时序综合
9.4.4 物理设计
9.4.5 软件综合
9.4.6 系统数据库
9.5 系统设计的概念化环境
9.6 结论和发展方向
9.7 练习
附录A 应答机的自然语言描述
附录B 应答机的SpecCharts描述
参考文献
术语解释
索引
📜 SIMILAR VOLUMES
本书详细介绍了RISC-V指令集及其设计思想,并在此基础上引入了一种称为FARM的软硬件 开发模式,将FPGA同RISC-V CPU软核相结合,并利用Arduino与Make作为软件快速开发工具, 有效地提高了开发效率,使系统设计具有更好的通用性和可移植性。 除了上述有关软硬件的讨论之外,本书的作者还与国内小脚丫FPGA的团队进行了合作,成 功地将书中的大部分内容移植到了小脚丫FPGA旗下的STEP CYC10开发板上,并将相关的技术细 节在书中做了详细陈述,以方便读者的动手实践。 本书内容既有深度,又有广度,对各类从事软硬件开发的科技人员会有很大的参考价值。对 高校相关专业的学生,本书也是一
本书内容全面、重点明确、表述简洁,注重将微机接口控制器的基本原理和实际操作相结合,突出软硬件设计中的计算思维模式。全书共12章,内容包括微机原理及基本概念、CortexM3处理器体系结构、ARM汇编、嵌入式系统开发基础、GPIO控制器、NVIC及EXTI中断控制器、定时器、USART总线、IIC总线、SPI总线、ADC以及低功耗控制,并配套基于STM32L15x系列的实验教程。 本书适合作为非计算机专业微机原理及接口技术的教材,也可作为计算机类嵌入式系统课程的参考教材。
本书内容全面、重点明确、表述简洁,注重将微机接口控制器的基本原理和实际操作相结合,突出软硬件设计中的计算思维模式。全书共12章,内容包括微机原理及基本概念、CortexM3处理器体系结构、ARM汇编、嵌入式系统开发基础、GPIO控制器、NVIC及EXTI中断控制器、定时器、USART总线、IIC总线、SPI总线、ADC以及低功耗控制,并配套基于STM32L15x系列的实验教程。 本书适合作为非计算机专业微机原理及接口技术的教材,也可作为计算机类嵌入式系统课程的参考教材。
本书从教学的角度出发,全面、系统地讲述了嵌入式系统及各组成部分的基本知识、技术原理和设计方法,使读者可以了解嵌入式系统的结构组成,掌握嵌入式系统开发的思路方法,具备嵌入式系统开发的初步分析问题和解决问题的能力。本书上篇是原理部分,内容包括:嵌入式系统概述,ARM处理器和指令集,嵌入式Linux操作系统,嵌入式软件编程技术,开发环境和调试技术,Boot Loader技术,ARMLinux内核,文件系统,设备驱动程序设计基础,字符设备驱动程序设计,块设备驱动程序设计,网络设备驱动程序开发和嵌入式GUI及应用程序设计;本书下篇是实验部分,内容包括: 实验基础,开发环境建立,内核和模块构建,文件系统