嵌入式实时操作系统
μ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)