嵌入式设计模式
Warm_SB
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
嵌入式编程设计模式——轮询模式
除了通过中断的方式获取传感器的数据或信号,另一种常用的方式就是定期检查,称为轮询。当数据或信号不是非常紧急到不能等待到下一个轮询时段来收取,或当数据或信号可用但硬件没有能力生成中断时,轮询非常有用。轮询模式是从搞硬件上检查新数据和信号的最简单方法。轮询能定期或者不定期进行;定期轮询可以采用定时器来表示合适应该对硬件采样,而机会轮询适当系统空闲的时候进行轮询,如在主系统功能或在重复执行的周期之间进行轮询。一般,当数据或时间不是高度紧急且数据采样的时间足够短能够是由轮询模式。轮询模式有两个版本,一种是通过原创 2020-06-08 22:38:38 · 3947 阅读 · 0 评论 -
嵌入式编程设计模式——观察者模式(发布-订阅模式)
观察者模式是最常见的模式之一。这种模式提供一种方法来时对象“监听”其他对象,而不需要修改任何数据服务器。在嵌入式领域,这意味着数据能够很容易分享给其他元素。观察者模式不需要数据服务器对它的客户有任何信息,只需要客户提供订阅功能,允许客户在通知列表中动态添加、删除其本身。数据服务器在数据刷新后通过遍历通知列表将新数据发送给每一个客户,也可以定期更新给客户,减小了客户的计算负担,并确保了数据的实时性。在理想情况下,当数据发生改变时,每个客户希望能及时获取到数据,但通过一直查询的方法会导致计算资源和通信资源的原创 2020-06-01 21:17:18 · 1353 阅读 · 0 评论 -
嵌入式编程设计模式——中介者模式
当硬件的行为必须按照有明确定义且复杂的方式进行协调工作时,可以使用中介者模式对硬件进行管理,它不需要很多的子类化就可以将复杂过程实现。中介者模式使用一个中介类协调设备的的行为来达到所需的整体效果,该模式主要包括以下几个角色:具体合作者合作者表示一个被中介者调用的设备,可能时设备驱动或硬件代理。当事件发生时,它从中介者获取指令或给中介者发送信息。合作者接口合作者接口时所有可能被中介者调用的具体合作者的服务集合规范。例如,对于所有的硬件设备通常都有 reset() enable() initializ原创 2020-05-27 22:03:43 · 423 阅读 · 0 评论 -
嵌入式编程设计模式——硬件适配器模式
硬件适配器模式提供一种方法,使已经存在的硬件接口能适应应用期望。当应用需要使用一个接口而硬件提供另一种时,硬件适配器模式创建元素在两个接口之间进行转换。原创 2020-05-25 21:53:08 · 674 阅读 · 0 评论 -
嵌入式编程设计模式——硬件代理模式
硬件代理模式主要是通过创建某一软件单元来负责对嵌入式系统中某一特定硬件进行操作。硬件代理模式使用类或结构体封装所有对硬件设备的操作,将硬件的寄存器地址、通信方式等进行封装,只提供对硬件进行读写以及初始化、配置等接口。一般每个硬件只有一个硬件代理,硬件代理可以被多个应用访问。硬件代理模式主要有以下两个角色:1.硬件设备表示实际的硬件,可以是单片机的片上外设(如ADC、DAC等)也可以是通过外设连结的其他芯片(如扩展的EEPROM)、电机及电机驱动等,这些硬件都可以通过设置寄存器及中断、使用总线通信或原创 2020-05-23 18:18:49 · 935 阅读 · 0 评论
分享