2016-07-27 ND
- 事件被任务一对一地拥有,当一个任务拥有一个事件时,它就变成一个扩任务。
- 事件主要提供驻留在不同单片机中的任务之间的同步以及应用之间的同步。
6.1 事件定义
- OSEK/VDX事件是一种任务之间传送二进制信息的方法。
- OSEK/VDX事件对单个任务局限于通信信息。
- 事件的主要目的是任务同步。
6.2 管理事件
- SetEvent()发出一个事件。
- ClearEvent()清除一个事件。
- GetEvent()获取当前事件状态。
- WaitEvent()等待一个事件。
- 扩展任务才能够使用事件。
- 多任务能使用事件屏蔽产生一系列单个事件。
- 只有拥有事件的扩展任务才能等待事件触发或者清除事件。
- DeclareEvent()事件声明函数声明模块的外部事件。