事件标志组的原理与创建

文章目录

    • 1 事件标志组的原理与创建
      • 1.1 问题概述
      • 1.2 设计原理
      • 1.3 设计实现

1 事件标志组的原理与创建

1.1 问题概述

如何在中断ISR与任务之间传递多个事件标志?
事件标志组的原理与创建_第1张图片
可以通过事件标志组:
事件标志组的原理与创建_第2张图片
事件标志组可以提供类似前后台系统中设置标志位然后由任务处理该标志对应的事件功能。

但与前后台系统中相比,应用事件标志组模块,允许中断设置标志。并且允许多个任务同时等待该标志,一旦相应的标志位发生,任务可立即处理。

1.2 设计原理

事件标志组的原理与创建_第3张图片
要点如下:

  • 每个任务等待所有的事件集合。
  • 事件没有发生,任务等待。
  • 事件发生,唤醒任务。

1.3 设计实现

定义事件标志组结构:
事件标志组的原理与创建_第4张图片
事件标志组初始化:
事件标志组的原理与创建_第5张图片


参考资料:

  1. 【李述铜】从0到1自己动手写嵌入式操作系统

你可能感兴趣的:(所学所思所想)