ucos ii 之消息邮箱及其操作
任务之间传递数据,为了适应不同数据的需要在存
储器中建立一个数据缓冲区,然后就以这个缓冲区为中介
来实现任务间的数据传递
很好理解的东西搞什么任务 缓冲区、 这就是不拿
老百姓理解的教师在给咱说, 就是一个函数 表示一个功
能 功能之间需要互相访问共同的数据 ,就在内存中建立
一个公共区域 ,都可以访问 ;不过UCOS 中 给这个共同
区域的读写发送接收固定了一个统一的函数,来给我们使
用,这样我们对不同的功能的实现项目只要调用同样的函
数就可以实现需要的 函数间数据的传递需求。
折磨多的东西,我说这都觉得烦。如果在白话一些
比如两个家庭 都会去超市购买东西,而超市就是所谓的
内存中的缓冲区摆放了好多商品,A家庭可以取 肥皂 B家
庭也可以取 ,而且还有情况是A家庭可以把不用的家具衣
服放入超市,B家庭需要就可以拿走; 更深刻的理解就是
B 家庭去超市拿 钳子了 ,A家庭还没有送过来,出现这
种情况;B家庭可以等待一段时间 ,如果A家庭还是没有
送过了就直接回家了 , 也就是不再等待。
继续神经— 如果把数据缓冲区的指针
赋值给事件控制块的成员OSEventPrt
同时事件控制块的成员OSEventType为常数
OS_EVENT_TYPE_MBOX
则该事件控制块就叫做消息邮箱
消息通过两个需要通信的任务之间
传递数据缓冲区指针来进行通信
搞得大家都看不懂这就是为了我学不会
白话 -----如果把林州市白云山村老王家简称 A家庭
把这个A家庭的名字 告诉超市 OSE