ucos的消息邮箱有什么作用呢,好多人说这个邮箱是核心

[复制链接]
2684|8
手机看帖
扫描二维码
随时随地手机跟帖
myidear| | 2017-2-27 22:20 | 显示全部楼层
ucos中的邮箱,就好给比当差的下达的抄家、拆房、收监等**,拿到啥样的文件就干啥。

使用特权

评论回复
gaoxiansheng| | 2017-2-27 22:29 | 显示全部楼层
邮箱:负责管理.OSEventPtr域,管理单个消息的发帝与接收。它是一个指针型变量。可以向一个任务或一个中断服务子程序发送一则消息(一个指针),也可以当作只取2个值的信号量来用

使用特权

评论回复
新人求带| | 2017-2-28 18:32 | 显示全部楼层
邮箱和队列一样吗?感觉两者的功能是差不多的

使用特权

评论回复
lt1231| | 2017-2-28 18:38 | 显示全部楼层
两者是不一样的,邮箱是邮箱,队列是队列,两者无法混为一谈

使用特权

评论回复
merry_zsp| | 2017-2-28 19:33 | 显示全部楼层
lt1231 发表于 2017-2-28 18:38
两者是不一样的,邮箱是邮箱,队列是队列,两者无法混为一谈

邮箱与消息队列的异同:
相同点:都基于事件控制块,用于进行任务间的通讯和同步,收发的对象包括定向和非定向(可指定接收对象或共享的其它任务),具体操作方式包括阻塞式或非阻塞式(接收时仅检查信息后就返回是非阻塞,确认对方接收到才返回是阻塞;发送等对方接收后才返回是阻塞;不管对方接收就返回是非阻塞式),基本操作包括创建 发 查询(MSMboxAccept() 检查消息,返回;OSMboxQuery()查询状态) 接收 删除。
区别:消息队列在OS_EVENT结构基础之上添加了一循环队列,可以同时容纳多个消息,而邮箱只能容纳一个。因此,可以将消息队列看作同时接收多条消息的邮箱。采用了循环缓冲方法。将二维数组在逻辑上连接成首尾相接的环,提供了读定指针,有效提供了读写的效率及便利

使用特权

评论回复

消息邮箱是ucos的一种通信机制,可以使一个任务或者中断服务子程序向另一个任务发送指针型的变量,通常该指针指向包含了“消息”特定的数据结构。

使用特权

评论回复
hello牟| | 2017-2-28 22:14 | 显示全部楼层
在UCos系统中,任务之间的信息传递是不可避免的,而 UCos系统中任务之间的信息传递主要是依靠邮箱来完成,所以说消息邮箱是核心

使用特权

评论回复
大白农| | 2017-2-28 22:19 | 显示全部楼层
可以看看邵贝贝的书,里面介绍和讲解是很好的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

22

主题

213

帖子

0

粉丝