搜索
bottom↓
回复: 47

Freertos和RT-Tthread各有什么优缺点?

[复制链接]

出0入0汤圆

发表于 2016-8-2 19:29:39 | 显示全部楼层 |阅读模式
谁能给总结一下?我想选择一个来学习。但是不知道这两个系统各自的优势,谁能给比较一下?

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2016-8-2 19:35:39 | 显示全部楼层
优点是都能用,缺点是对不懂的人都用不好
建议没用过rtos的 还是从ucos开始  资料多    用熟练了  差不多

出0入0汤圆

 楼主| 发表于 2016-8-2 19:53:08 | 显示全部楼层
4058665 发表于 2016-8-2 19:35
优点是都能用,缺点是对不懂的人都用不好
建议没用过rtos的 还是从ucos开始  资料多    用熟练了  差不多 ...

吓着我了

出0入0汤圆

发表于 2016-8-2 20:14:29 | 显示全部楼层
优缺点不好讲,不过FREERTOS免费使用

出0入0汤圆

发表于 2016-8-2 20:16:58 | 显示全部楼层

哈哈  说的是实话呀  都这么折腾过来的   
国内相对来说ucos资料很多的,特别是对于源码分析的部分
freerots 优点  :免费   ,里面觉得比较好的是消息队列部分是所有的rtos最好用的了,目前应该是rtos最火的了,缺点是相对来说深入学习的话资料不是太丰富。
rtthread优点  : 国产,代码风格很像linux,组件也比较多(但是组件稳定性长时间稳定性未知) , 缺点感觉一直属于不温不火的状态
ucos     优点  :稳定,资料多   缺点(收费,当然国内差不多是免费了),很多组件是收费的,ucgui 或 emwin移植非常方便

目前我们工控中应用项目中顺序 ucos->freerots---->rtthread
说实话在谈缺点时,基本上更新个几年,软件bug都会越来越少,剩下基本算使用习惯,和对各个rtos的了解程度,如果精通某一样,特别从源码级别知道调度和事件
怎么实现的这个思路,就发现差不多了...

出0入0汤圆

发表于 2016-8-2 20:19:37 | 显示全部楼层
FreeRTOS 用着用着就熟了。

出0入0汤圆

发表于 2016-8-2 22:30:18 来自手机 | 显示全部楼层
rtt的特色是其各种高级组件,不过能不能用好就看你了,有些你可能都没听到过

出0入0汤圆

发表于 2016-8-2 22:31:00 来自手机 | 显示全部楼层
4058665 发表于 2016-8-2 20:16
哈哈  说的是实话呀  都这么折腾过来的   
国内相对来说ucos资料很多的,特别是对于源码分析的部分
freer ...

freertos的信息队列有哪些特点

出0入0汤圆

发表于 2016-8-2 23:37:37 | 显示全部楼层
myxiaonia 发表于 2016-8-2 22:31
freertos的信息队列有哪些特点

freertos可以存放消息体,而不是数据指针,在做一些缓存池非常有用,这样就不需要ucos需要额外的一些开销(动态内存)配合实现
当然额外的代价就是存在装箱拆箱的过程,会牺牲一点性能
rtthread也是非常喜欢的系统,可能我们遇到的项目基本都要保证连续工作1-2年没有重启的场合,出于风险考虑还是ucos,而且实际表现还是不错的

出0入0汤圆

发表于 2016-8-3 08:48:20 | 显示全部楼层
学习下

出0入8汤圆

发表于 2016-8-3 08:53:03 | 显示全部楼层
本帖最后由 security 于 2016-8-3 08:54 编辑
4058665 发表于 2016-8-2 23:37
freertos可以存放消息体,而不是数据指针,在做一些缓存池非常有用,这样就不需要ucos需要额外的一些开销 ...


RT-Thread 也可以实现此功能。

就我个人理解而言:
1、µC/OS 为了追求完美的稳定性,一些功能,以现在的眼光来看,都做得有些不完美(例如:到 µC/OS-iii 才加入:优先级 + 时间片轮转调度)
2、相比较而言,FreeRTOS 和 RT-Thread 比较紧跟时代的脉搏,更 fashion 吧
3、内核的稳定性,应该都差不多,我就用过 RT-Thread,暂时没发现内核有问题

我本人是外观派,µC/OS 和 FreeRTOS 的代码风格,个人喜好而言,我都不喜欢
而 RT-Thread 对我而言,是内外兼修的

推荐 LZ 去试试 RT-Thread 吧
可以接触一些更 modern、fashion 的思想

出0入0汤圆

发表于 2016-8-3 09:11:47 | 显示全部楼层
本帖最后由 bblythe2007 于 2016-8-3 09:14 编辑

我个人是ucos搞了几年没有弄懂,rtt一个月全部搞定,开发项目一次性成功。没有发现rtt不稳定的地方。
现在开发项目,发现,没有rtt还不知道怎么去做了。
跟着rtt,自己的软件思路,代码风格都变了很多。当然是越变越好了。

出0入0汤圆

发表于 2016-8-3 09:17:27 | 显示全部楼层
4058665 发表于 2016-8-2 20:16
哈哈  说的是实话呀  都这么折腾过来的   
国内相对来说ucos资料很多的,特别是对于源码分析的部分
freer ...

RTT是免费的不

出0入8汤圆

发表于 2016-8-3 09:18:14 | 显示全部楼层
bblythe2007 发表于 2016-8-3 09:11
我个人是ucos搞了几年没有弄懂,rtt一个月全部搞定,开发项目一次性成功。没有发现rtt不稳定的地方。
现在 ...

也许你不知道:你的一次性成功,多多少少是踩在 µC/OS 的肩膀上的~

出0入8汤圆

发表于 2016-8-3 09:19:19 | 显示全部楼层

免费,且不需要公开应用代码。

出0入0汤圆

发表于 2016-8-3 09:24:49 | 显示全部楼层
为什么不谈谈实时性方面的?

出0入8汤圆

发表于 2016-8-3 09:29:25 | 显示全部楼层
linux-0405209 发表于 2016-8-3 09:24
为什么不谈谈实时性方面的?


这个问题问得好
不过我没法回答,期待下别人的回答

不过,就我而言:
RTOS,既然敢以 RT 冠名,那么实时性方面,就八九不离十的可以满足我的需求了,所以,对于这方面,我本人没有太多的追求。

出0入0汤圆

发表于 2016-8-3 09:38:35 | 显示全部楼层
怎么说呢,ucos各种特性其实很一般,资料是很多,但好多处理其实并不是很好,跟进比较慢。比如FPU的支持就比较慢,以前都是自己去改支持的。后来才有的支持。
相对而言,FreeRTOS做得比较好,而且是免费的,但是代码风格估计不是很多人喜欢的,至少我不是很喜欢,但用着用着也还可以。
rt-thread的话代码风格很好,免费,而且各种组件相当的丰富,但相对于初学者可能会觉得复杂了。但如果用熟了,真的是很好用。
对于稳定性来讲,其实都经历了很多的版本升级,内核都是相对比较稳定的。如果出现不稳定,大多时候还是你的业务逻辑的问题比较多。

出0入0汤圆

发表于 2016-8-3 09:48:26 | 显示全部楼层
无他,唯手熟尔

出0入0汤圆

发表于 2016-8-3 09:58:12 来自手机 | 显示全部楼层
rtt专业,组件丰富

出0入0汤圆

发表于 2016-8-3 09:58:30 | 显示全部楼层
可以说是   也有很少部分的商业组件

出0入0汤圆

发表于 2016-8-3 10:13:34 | 显示全部楼层
为了避免陷入 哪个os好的陷阱,还是说下吧
rtthread的形式也是一种趋势,组件丰富,有拿来即用的思想,现在及时是流行的大数据平台也基本是此类思想拼装而成,
而且类linux的代码风格,对于熟悉linux的同学可以非常方便的入手,方便的同时也就是编写者底层不懈的努力来进行封装,但是这对于想深入了解os的本质有一定的影响,因为你要一件件剥去它的外衣。
也相信,使用其它os的朋友,多多少少是从ucos开始的,因为它比较"简单"的实现了os, 这样读者从学习的角度更易抓取主线
当然说到底还是看楼主关心学习的地方,如果想弄清os运行机制还是推荐ucos,想迅速的上手rtthread(毕竟也支持下国产)
无论何种os,优缺点都是相对的,当最终正式使用的时候,最主要的还是针对于项目需求和开发习惯,稳定的情况下最快实现功能。

出0入0汤圆

发表于 2016-8-3 11:52:30 | 显示全部楼层
4058665 发表于 2016-8-2 20:16
哈哈  说的是实话呀  都这么折腾过来的   
国内相对来说ucos资料很多的,特别是对于源码分析的部分
freer ...

学习了!!!

出0入0汤圆

 楼主| 发表于 2016-8-3 19:21:44 | 显示全部楼层
我最近在学习和比较,但是RT-T对网络这块还不完善,是个软肋
还有个实时系统Raw-OS好像介绍的不错,但不知道Raw-OS在网络这块做得怎么样?

出0入8汤圆

发表于 2016-8-3 21:03:38 来自手机 | 显示全部楼层
本帖最后由 security 于 2016-8-3 21:06 编辑
haowei029 发表于 2016-8-3 19:21
我最近在学习和比较,但是RT-T对网络这块还不完善,是个软肋
还有个实时系统Raw-OS好像介绍的不错 ...


我印象中,RTT 的网络不应该是软肋。
Raw-OS 的强项是内核方面,追求更好的内核。
RTT 的强项是丰富的外围组件,或者说追求更好、易用生态环境。
看你的取舍了。

出0入0汤圆

发表于 2016-8-3 21:12:13 | 显示全部楼层
haowei029 发表于 2016-8-3 19:21
我最近在学习和比较,但是RT-T对网络这块还不完善,是个软肋
还有个实时系统Raw-OS好像介绍的不错 ...

bsp里面一直好的lwip能直接使用啊,是标准的socket接口....

出100入101汤圆

发表于 2016-8-3 22:45:27 | 显示全部楼层
LS很多大牛讲得不错!

出0入0汤圆

 楼主| 发表于 2016-8-4 05:02:18 | 显示全部楼层
fenglove 发表于 2016-8-3 21:12
bsp里面一直好的lwip能直接使用啊,是标准的socket接口....

你好,请问一下RTT上的TCP速度TX,RX实际值分别能达到多少?

出0入0汤圆

 楼主| 发表于 2016-8-4 05:05:38 | 显示全部楼层
security 发表于 2016-8-3 08:53
RT-Thread 也可以实现此功能。

就我个人理解而言:

我现在也在看RTT的介绍。在网络这块,我看的介绍时间有些早,可能后续有改进提高吧,不知道你有没有测试过TCP的TX,RX收发速度怎么样?

出0入8汤圆

发表于 2016-8-4 08:30:19 | 显示全部楼层
本帖最后由 security 于 2016-8-4 08:31 编辑

回复 29 楼:
RTT 的网络自己没用过(处于知道有这事的程度,换句话说:瞎 BB)
但我觉得网络这块,收发的速度,应该是不会被 RTOS 牵制太多
Raw-OS 也有 lwIP 的移植版,你可以参考下

出0入0汤圆

发表于 2016-8-4 11:22:59 | 显示全部楼层
速度测试,很早之前做的,现在可能会略有差异

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2016-8-4 12:59:44 | 显示全部楼层
好贴 从组件上来说 Freerots也有很多啊

出0入0汤圆

发表于 2016-9-4 14:52:43 | 显示全部楼层
这两个操作系统的论战非常必要,坐等大神分享。

出0入0汤圆

发表于 2016-9-4 15:17:25 | 显示全部楼层
这几天在看任哲的嵌入式实时操作系统μCOS-Ⅱ原理及应用,论坛里下的很清晰的版本。
之前一直想学嵌入式系统,比较了下觉得RTT是最符合意愿的,但是看到招聘要求还有网上资料,还是先学下ucos了

出0入8汤圆

发表于 2016-9-6 09:23:26 | 显示全部楼层
graycker 发表于 2016-9-4 15:17
这几天在看任哲的嵌入式实时操作系统μCOS-Ⅱ原理及应用,论坛里下的很清晰的版本。
之前一直想学嵌入式系 ...

操作系统的理论是成熟的,
RTOS 的思想也是类似的,
轮子总是圆的,
当你会了一种 RTOS之后,其他的也就基本会了。
可以以 µC/OS 入门,毕竟资料比较多,
但后面 不要忘了 RT-Thread,这是一个有态度、有逼格的项目。

出0入0汤圆

发表于 2016-9-6 09:35:45 | 显示全部楼层
security 发表于 2016-9-6 09:23
操作系统的理论是成熟的,
RTOS 的思想也是类似的,
轮子总是圆的,

这广告做得不错

出0入0汤圆

发表于 2016-9-20 08:11:53 来自手机 | 显示全部楼层
听说Rtt可以和linux搞双系统的。rtt负责实时任务,linux负责非实时任务。

出0入0汤圆

发表于 2016-10-7 20:56:19 | 显示全部楼层
FreeRTOS 定义太多的无用空宏,那真是山路十八弯,不经历10月怀胎般的“孕吐”,休想弄懂。
TaskTick在定时中断里最坏的情况要耗时200多指令周期,孕吐啊。

出0入17汤圆

发表于 2016-10-8 16:56:28 | 显示全部楼层
现在主流单片机厂家都有freertos的库支持,这个还是很方便的

出0入36汤圆

发表于 2016-10-13 19:18:01 | 显示全部楼层
ucos付钱就付钱呗,中国人总是好吃懒做,爱占便宜,感觉免费不占便宜就蛋疼。

出0入0汤圆

发表于 2016-10-26 11:08:52 | 显示全部楼层
其实你回了一个,另一个自然也会用了,大体上有的接口都差不多,架构上差不了多少,你会了一个,ucos、cmx基本上都没有问题

出0入0汤圆

发表于 2016-10-26 11:11:21 | 显示全部楼层
4058665 发表于 2016-8-2 20:16
哈哈  说的是实话呀  都这么折腾过来的   
国内相对来说ucos资料很多的,特别是对于源码分析的部分
freer ...

回答的正解,我用RT thread,其实还是支持国产的

出0入0汤圆

发表于 2016-10-26 11:12:33 | 显示全部楼层
graycker 发表于 2016-9-4 15:17
这几天在看任哲的嵌入式实时操作系统μCOS-Ⅱ原理及应用,论坛里下的很清晰的版本。
之前一直想学嵌入式系 ...

祝你坚持下去,走到后面一马平川

出0入0汤圆

发表于 2016-10-27 10:54:31 | 显示全部楼层
rtt之前买过一个收音机的开发板,没看懂,如果官方有比较不错的硬件平台就好了,

出100入101汤圆

发表于 2016-10-27 10:57:31 | 显示全部楼层
4058665 发表于 2016-8-2 20:16
哈哈  说的是实话呀  都这么折腾过来的   
国内相对来说ucos资料很多的,特别是对于源码分析的部分
freer ...

stm32的emwin官方例程用的是freertos

出0入10汤圆

发表于 2017-1-12 20:33:08 | 显示全部楼层
顶一下,也在选型中!

出30入0汤圆

发表于 2017-1-19 23:09:04 | 显示全部楼层
UCOS要钱的,感觉如果是商业上应用,还是不要了吧。从道德上考虑,FREERTOS资料少一些,但是免费,现在国外好多例程是FREERTOS写的

出0入0汤圆

发表于 2017-7-1 18:04:50 | 显示全部楼层
免费、开源才是大趋势
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-3-29 05:04

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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