硬汉嵌入式论坛

 找回密码
 立即注册
查看: 5681|回复: 5
收起左侧

[FreeRTOS] 注意uCOS-II,uCOS-III跟FreeRTOS在消息传递上的不同(消息邮箱,消息队列,任务消

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107396
QQ
发表于 2015-8-21 16:45:34 | 显示全部楼层 |阅读模式
凡是涉及到消息传递的,uCOS-II和uCOS-III的机制基本都是传递指针。
FreeRTOS涉及到消息传递的基本都是采取复制数据方式。
回复

使用道具 举报

100

主题

275

回帖

575

积分

金牌会员

积分
575
发表于 2016-3-17 15:54:42 | 显示全部楼层
复制数据方式 这个是不是效率很低啊。比如队列里,要压入一个数组,是不是要把整个数组都复制一遍啊
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107396
QQ
 楼主| 发表于 2016-3-18 09:57:13 | 显示全部楼层

回 zerone 的帖子

zerone:复制数据方式 这个是不是效率很低啊。比如队列里,要压入一个数组,是不是要把整个数组都复制一遍啊 (2016-03-17 15:54) 
各有利弊吧
回复

使用道具 举报

100

主题

275

回帖

575

积分

金牌会员

积分
575
发表于 2016-3-18 11:21:25 | 显示全部楼层
没想出有利的地方[s:149][s:149][s:149]
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107396
QQ
 楼主| 发表于 2016-3-18 11:55:33 | 显示全部楼层

回 zerone 的帖子

zerone:没想出有利的地方[s:149][s:149][s:149] (2016-03-18 11:21)
发数据的时候,数据是用局部变量存储的,函数退出,局部变量就释放了,这个时候这种复制就有优势了。
而是由UCOS的时候就要注意这个问题,特别是中断函数给任务发消息的时候。
回复

使用道具 举报

100

主题

275

回帖

575

积分

金牌会员

积分
575
发表于 2016-3-18 17:38:32 | 显示全部楼层
这个其实一样的,指针的话指向的数据都是全局变量的,这个和FreeRTOS创建队列时要开辟内存空间一样的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-29 18:23 , Processed in 0.266215 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表