uCOSII原理_资料.pptVIP

  • 25
  • 0
  • 约 77页
  • 2017-08-21 发布于湖北
  • 举报
uCOSII原理_资料.ppt

事件控制块 为了把描述事件的数据结构统一起来,μC/OS-II使用叫做事件控制块ECB的数据结构来描述诸如信号量、邮箱(消息邮箱)和消息队列这些事件。事件控制块中包含包括等待任务表在内的所有有关事件的数据 typedef struct { INT8U OSEventType; //事件的类型 INT16U OSEventCnt; //信号量计数器 void *OSEventPtr; //消息或消息队列的指针 INT8U OSEventGrp; //等待事件的任务组 INT8U OSEventTbl[OS_EVENT_TBL_SIZE];//任务等待表 } OS_EVENT; 把一个任务置于等待状态要调用OS_EventTaskWait( )函数。该函数的原型为: ? void OS_EventTaskWait ( OS_EVENT *pevent //事件控制块的指针 ); 函数OS_EventTaskWait ( ),将在任务调用函数OS×××Pend( ) 请求一个事件时,被OS×××Pend( )所调用。 如果一个正在等待的任务具备了可以运行的条件,那么就要使它进入就绪状态。这时要调用OS_EventTaskRdy( )函数。该函数的作用就是把调用这个函数的任务在任务等待表中的位置清0(解除等待状态)后,再把任务在

文档评论(0)

1亿VIP精品文档

相关文档