Event在OSEK OS中,其实就是一个flag的作用,如果某个TASK执行了,就调用<SetEvent()>把flag就置起来,和这个task关联的另一个TASK也执行了,就可以把flag清掉<ClearEvent>,如果第一个TASK没有执行完,第二个TASK就进入等待状态<WaitEvent>,直到第一个TASK执行完。
SetEvent():就是在各个TASK中,根据TASK_ID和Mask来置flag。
例如:TASK(Task2){ SetEvent(Task1, Event1); TerminateTask(); }
在TASK2中,SetEvent(Task1, Event1) 的作用是设置 Task1 任务的 Event1 事件,以通知 Task1 任务发生了某个特定的事件。
TaskID:在 OSEK 中,每个任务都有一个唯一的任务 ID(Task ID)。任务