〇、访问硬件的基本概念
软件可以访问的硬件可以分成四种:基础设施(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