白话---ucos ii 之消息邮箱及其操作

本文以通俗易懂的方式解释了UCOS II中的消息邮箱和消息队列。消息邮箱作为任务间数据传递的中介,通过统一的函数进行操作。消息队列则允许传递多条消息,由事件控制块、消息队列和消息三部分组成,其中OSEventType为OS_EVENT_TYPE_Q标识消息队列。内容涉及创建、发送、请求和管理消息邮箱及队列的方法。
摘要由CSDN通过智能技术生成

ucos ii 之消息邮箱及其操作
任务之间传递数据,为了适应不同数据的需要在存

储器中建立一个数据缓冲区,然后就以这个缓冲区为中介

来实现任务间的数据传递
很好理解的东西搞什么任务 缓冲区、 这就是不拿

老百姓理解的教师在给咱说, 就是一个函数 表示一个功

能 功能之间需要互相访问共同的数据 ,就在内存中建立

一个公共区域 ,都可以访问 ;不过UCOS 中 给这个共同

区域的读写发送接收固定了一个统一的函数,来给我们使

用,这样我们对不同的功能的实现项目只要调用同样的函

数就可以实现需要的 函数间数据的传递需求。
折磨多的东西,我说这都觉得烦。如果在白话一些

比如两个家庭 都会去超市购买东西,而超市就是所谓的

内存中的缓冲区摆放了好多商品,A家庭可以取 肥皂 B家

庭也可以取 ,而且还有情况是A家庭可以把不用的家具衣

服放入超市,B家庭需要就可以拿走; 更深刻的理解就是

B 家庭去超市拿 钳子了 ,A家庭还没有送过来,出现这

种情况;B家庭可以等待一段时间 ,如果A家庭还是没有

送过了就直接回家了 , 也就是不再等待。

继续神经— 如果把数据缓冲区的指针
赋值给事件控制块的成员OSEventPrt
同时事件控制块的成员OSEventType为常数
OS_EVENT_TYPE_MBOX
则该事件控制块就叫做消息邮箱
消息通过两个需要通信的任务之间
传递数据缓冲区指针来进行通信

搞得大家都看不懂这就是为了我学不会
白话 -----如果把林州市白云山村老王家简称 A家庭
把这个A家庭的名字 告诉超市 OSE

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值