更新时间:2023-01-06 18:02:01
封面
版权页
作者简介
前言
第1章 嵌入式系统的基础知识
1.1 嵌入式系统概述
1.1.1 嵌入式系统的组成
1.1.2 嵌入式系统的特点
1.1.3 嵌入式系统的分类
1.1.4 学习嵌入式系统应具备的基础知识
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.3.3 系统级总线
1.3.4 实例:UART串口通信开发
1.4 分布式嵌入式系统
1.4.1 分布式嵌入式系统结构
1.4.2 嵌入式系统广域网络的无线接入方式
1.4.3 分布式工业控制嵌入式系统结构
1.4.4 无线传感器网络技术
1.4.5 边缘计算
第2章 嵌入式系统软硬件协同设计
2.1 系统思想
2.1.1 系统的定义及组成
2.1.2 重要的系统概念
2.2 系统工程思想
2.2.1 系统分析
2.2.2 系统设计
2.2.3 系统评价
2.2.4 工程系统建模
2.2.5 系统生存周期建模与优化
2.3 系统需求定义
2.3.1 嵌入式系统问题定义
2.3.2 需求定义的概念
2.3.3 联合应用设计
2.3.4 嵌入式系统需求定义中常见的问题
2.4 软硬件协同设计
2.4.1 软硬件分开设计
2.4.2 软硬件协同设计模型
2.4.3 软硬件协同的嵌入式系统分析与设计
2.4.4 软硬件任务划分与软硬件接口设计
2.4.5 仿真验证
2.4.6 集成调试与综合实现
第3章 实时软件分析设计方法
3.1 实时软件分析设计概述
3.1.1 实时系统的性能要求
3.1.2 实时系统的设计要素
3.1.3 嵌入式实时软件系统的生存周期
3.2 结构化需求分析建模
3.2.1 数据流分析
3.2.2 控制流分析
3.2.3 状态迁移动态模型
3.2.4 实例
3.3 DARTS系统设计
3.3.1 划分任务
3.3.2 定义任务接口
3.3.3 人员进出房间系统设计实例
3.4 简单嵌入式软件架构设计
3.4.1 单线程系统
3.4.2 事件驱动系统
3.5 任务设计
3.5.1 任务设计概述
3.5.2 人员进出房间系统任务设计实例
3.6 模块设计
3.6.1 模块设计概述
3.6.2 人员进出房间系统模块设计实例
3.7 任务与系统集成
3.8 实时软件分析设计方法——CODARTS
第4章 复杂嵌入式软件分析设计
4.1 面向对象需求分析
4.1.1 面向对象需求定义
4.1.2 面向对象需求分析建模
4.1.3 面向对象需求规格说明书
4.2 确定系统设计目标
4.3 复杂嵌入式软件架构设计
4.3.1 系统分解
4.3.2 子系统到软硬件的映射
4.3.3 开发环境和已有组件的选择
4.3.4 并发
4.3.5 持续数据管理
4.3.6 访问控制策略
4.3.7 全局控制流机制
4.3.8 边界条件的处理
4.4 人机交互设计
4.5 预期变化
4.5.1 设计模式概述
4.5.2 适配器设计模式
4.5.3 中断设计模式
4.5.4 设计模式的应用
4.6 嵌入式软件设计中应注意的问题
第5章 嵌入式操作系统与移植
5.1 嵌入式操作系统的特点
5.2 嵌入式操作系统的分类
5.3 几种代表性的嵌入式操作系统