四. 消息邮箱及其操作
1. 消息邮箱
使用缓冲区为任务间传递数据;OSEventType=OS_EVENT_TYPE_MBOX;OSEventPtr指向数据缓冲区。
2. 消息邮箱的操作
创建邮箱;向邮箱发消息;接收邮箱消息;查询邮箱状态;删除邮箱
五. 消息队列及其操作
1. 消息队列
使用消息队列可在任务之间传递多条消息,由事件控制块、消息队列和消息组成;
OSEventType=OS_EVENT_TYPE_Q,OSEventPtr指向队列控制块,该控制块管理一个数组MsgTbl[],每个数组元素都是一些指向消息的指针。
UCOS初始化时会建立空队列控制块链表,每当任务创建一个消息队列时,就从链表中去一个控制块。
2. 消息队列的操作
创建消息队列;请求消息队列;像消息队列发送消息;清空消息队列;删除消息队列;查询消息队列;