RTA_OS基础功能讲解 2.7-事件
文章目录
一、事件简介
在 AUTOSAR 操作系统中,事件用于向任务发送信号信息。本章节将解释什么是事件、如何配置事件以及如何在运行时使用事件。事件可用于为扩展任务提供多个同步点。同步的可视化示意图如下图所示。
扩展任务可以等待事件,事件会导致任务进入等待状态。当系统中的任务或 ISR 设置了一个事件时,等待中的任务就会转入就绪状态。当它成为优先级最高的就绪任务时,RTA-OS 就会选择运行它。
事件由与其关联的扩展任务所有。通常,扩展任务会以无限循环的方式运行,其中包含一系列针对其拥有事件的等待调用。因此,事件机制允许你构建事件驱动的状态机。
如果实时性在系统中很重要,那么所有扩展任务(换句话说,任何等待事件的任务)的优先级都必须低于基本任务。