第一章 什么是嵌入式编程
嵌入式系统的基本知识
面向对象编程与结构化编程
使用 C 语言实现类、继承、状态机
第二章 嵌入式实时过程 Harmony 的嵌入式编程
嵌入式应用开发中的敏捷过程原理和工作流程
设计的三个层次
架构的五个关键试图
进行方案设计
什么是设计模式
如何运用设计模式
设计模式实例
第三章 访问硬件的设计模式
硬件代理模式 — 将硬件封装到类或者结构体
硬件适配器模式 — 使需要的和提供的接口相适应
中介者模式 — 协调复杂的交互
观察者模式 — 支持高效传感器数据分布
去抖模式 — 抑制间歇硬件信号
中断模式 — 处理高紧急硬件信号
轮询模式 — 定期检查新的传感器数据
第四章 嵌入并发和资源管理的设计模式
循环执行模式 — 在无限循环内调度线程
静态优先级模式 — 通过优先级调度线程
临界区模式 — 通过禁用任务转换保护资源
守卫调用模式 — 通过互斥信号量保护资源
队列模式 — 通过消息排队序列化访问
汇合模式 — 协调复杂任务同步
同时锁定模式 — 通过同时锁定资源避免死锁
排序锁定模式 — 通过以待定的顺序锁定资源避免死锁
第五章 状态机的设计模式
单事件接收器模式 — 通过单事件接收器实现状态机
多事件接收器模式 — 通过多个事件接收器实现状态机
状态表模式 — 实现表驱动的状态机
状态设计模式 — 通过创建状态对象实现状态机
分解与状态模式 — 通过分解复合状态实现 and 状态
第六章 安全性和可靠性模式
二进制反码模式 — 添加原始数据元素的按位取反副本来确认何时数据内部损坏
CRC 模式 — 添加 CRC 校验来确认何时数据内数据位损坏
智能数据模式 — 对数据添加行为来确保满足数据的前置条件和约束
通道模式 — 安排将传感器数据作为一系列转换步骤的处理来提供大量冗余单元
保护单通道模式 — 在单通道内通过添加数据和在各个点上处理验证来提升通道模式
双通道模式 — 创建多个通道以帮助识别错误和失败,并且选择性地允许这样的错误存在的情况下持续服务