第八讲任务同步与通信.pptVIP

  • 6
  • 0
  • 约8.49千字
  • 约 47页
  • 2017-02-23 发布于上海
  • 举报
第八讲任务同步与通信

备注页 第八讲(4) 任务同步与通信 授课教师:李英祥 电邮地址:drliyingxiang@163.com 主要内容 1. 事件控制块ECB 2. 信号量 3. 邮箱 4. 消息队列 1. 事件控制块ECB 事件控制块ECB 初始化一个ECB块 OSEVENTWAITLISTINIT() 使一个任务进入就绪状态 OSEVENTTASKRDY() 使一个任务进入等待状态 OSEVENTTASKWAIT() 由于等待超时将一个任务置为就绪状态 OSEVENTTO() 事件控制块ECB μC/OS-II通过定义的OS_EVENT数据结构(事件控制块ECB)来维护一个事件控制块的所有信息; 该结构中除了包含了: 事件本身的定义,如用于信号量的计数器,用于指向邮箱的指针,以及指向消息队列的指针数组等; 等待该事件的所有任务的列表; OSEventType定义了事件的具体类型,可以是: 信号量(OS_EVENT_SEM); 邮箱(OS_EVENT_TYPE_MBOX); 或消息队列(OS_EVENT_TYPE_Q)中的一种; 与任务就绪列表类似! 事件控制块的总数由用户所需要的信号量、邮箱和消息队列的总数决定; 该值由OS_CFG.H 中的#define OS_MAX_EVENTS定义; 在调用OSInit()时,所有事件控制块被链接成一个单向链

文档评论(0)

1亿VIP精品文档

相关文档