访问硬件的设计模式

〇、访问硬件的基本概念

  软件可以访问的硬件可以分成四种:基础设施cpu,内存,存储设备,定时器,输入设备,输出设备,端口,中断...)、通信RS485、RS232、以太网、USB、802.11x、DMA...)、传感器使用电子机械或化学方法检测物理现象的状态)和致动器发动机、暖风机、水泵、发电机和交换器...)。通常会经过四个步骤:初始化、测试、配置、执行。主要有以下7种:

1.硬件代理模式:将硬件封装到类或者结构体中

2.硬件设配器模式:使需要的和提供的接口相适应

3.中介者模式:协调复杂的交互

4.观察者模式:支持高效数据分布

5.去抖模式:抑制间歇硬件信号

6.中断模式:处理高紧急硬件信号

7.轮询模式:定期检测新数据

一、硬件代理模式:将硬件封装到类或者结构体中

1.抽象

2.问题

3.模式结构

4.协作角色

5.效果

6.策略

7.实例

8.小结

  该模式简单的实现不能实现任何线程安全性。可以和临界区模式、守卫调用模式或队列模式组合使用提供线程安全性。为了避免死锁,可以和排序锁定模式和同时锁定模式组合使用。

二、硬件设配器模式:使需要的和提供的接口相适应

1.抽象

2.问题

3.模式结构

4.协作角色

5.效果

6.策略

7.实例

8.小结

  

三、中介者模式:协调复杂的交互

1.抽象

2.问题

3.模式结构

4.协作角色

5.效果

6.策略

7.实例

8.小结

  

四、观察者模式:支持高效数据分布

1.抽象

2.问题

3.模式结构

4.协作角色

5.效果

6.策略

7.实例

8.小结

  

五、去抖模式:抑制间歇硬件信号

1.抽象

2.问题

3.模式结构

4.协作角色

5.效果

6.策略

7.实例

8.小结

  

六、中断模式:处理高紧急硬件信号

1.抽象

2.问题

3.模式结构

4.协作角色

5.效果

6.策略

7.实例

8.小结

  

七、轮询模式:定期检测新数据

1.抽象

2.问题

3.模式结构

4.协作角色

5.效果

6.策略

7.实例

8.小结

  

原文地址:https://www.cnblogs.com/still-smile/p/13439070.html