DesignPatternsForEmbeddedSystemsInC

tags: Embedded

访问硬件

  • 硬件代理模式
    • 将硬件封装到类或结构体中
    • Proxy
  • Adapter
  • 中介者模式
    • 协调复杂的交互
  • Observer
    • 支持高效传感器数据分页
  • 去抖模式
    • 抑制间歇硬件信号
  • 中断模式
    • 处理高紧急硬件信号
  • 轮询模式
    • 定期检查新的传感器数据

嵌入并发和资源管理

  • 循环执行模式
    • 在无限循环内调试线程
  • 静态优先级模式
    • 通过优先级调试线程
  • 临界区模式
    • 通过禁用任务转换保护资源
  • 守卫调用模式
    • 通过互斥信号量保护资源
  • 队列模式
    • 通过消息排队序列化访问
  • 汇合模式
    • 协调复杂任务同步
  • 同时锁定模式
    • 通过同时锁定资源以避免死锁
  • 排序锁定模式
    • 通过以特定顺序锁定资源以避免死锁

状态机

  • 单事件接收器模式
    • 通过单个事件接收器实现状态机
  • 多事件接收器模式
    • 通过多个事件接收器实现状态机
  • 状态表模式
    • 实现表驱动的状态机
  • 状态设计模式
    • 通过创建状态对象实现状态机
  • 分解与状态模式
    • 通过分解复合状态实现与(and)状态

安全和可靠性模式

  • 二进制反码
  • CRC
  • 智能数据
    • 对数据添加行为来确保满足数据的前置条件和約束
  • 通道
  • 保护单通道
  • 双通道