第5章-消息管理(g).ppt

嵌入式实时操作系统

μC/OS原理与实践;第5章消息管理;消息管理中包括消息邮箱和消息队列两方面的内容,适用于任务之间的信息交流和同步。从原理上讲,消息管理也应该属于事件管理的范畴。;5.1消息邮箱;5.1.1建立消息邮箱;;OS_EVENT*OSMboxCreate(void*pmsg)

{

OS_EVENT*pevent;

//不允许在中断中创建消息事件

OS_ENTER_CRITICAL();

pevent=OSEventFreeList;/*取得空闲的事件控制块ECB*/

if(OSEventFreeList!=(OS_EVENT*)0){/*是否没有可用的事件控制块ECB?*/

OSEventFreeList=(OS_EVENT*)OSEventFreeList-OSEventPtr;

}

OS_EXIT_CRITICAL();

if(pevent!=(OS_EVENT*)0){//前面的程序没有返回处理,这里还得处理

pevent-OSEventType=OS_EVENT_TYPE_MBOX;

pevent-OSEventCnt

文档评论(0)

1亿VIP精品文档

相关文档