UCOS学习笔记——任务的同步与通信2

四. 消息邮箱及其操作

1. 消息邮箱

使用缓冲区为任务间传递数据;OSEventType=OS_EVENT_TYPE_MBOX;OSEventPtr指向数据缓冲区。


2. 消息邮箱的操作

创建邮箱;向邮箱发消息;接收邮箱消息;查询邮箱状态;删除邮箱


五. 消息队列及其操作

1. 消息队列

使用消息队列可在任务之间传递多条消息,由事件控制块、消息队列和消息组成;

OSEventType=OS_EVENT_TYPE_Q,OSEventPtr指向队列控制块,该控制块管理一个数组MsgTbl[],每个数组元素都是一些指向消息的指针。

UCOS初始化时会建立空队列控制块链表,每当任务创建一个消息队列时,就从链表中去一个控制块。


2. 消息队列的操作

创建消息队列;请求消息队列;像消息队列发送消息;清空消息队列;删除消息队列;查询消息队列;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值