搜索
bottom↓
回复: 17

UCOS-II VS FreeRTOS VS CoOS VS RTX (转)

[复制链接]

出0入0汤圆

发表于 2014-9-9 11:12:43 | 显示全部楼层 |阅读模式
转一篇网友分析测量的 ucos-ii freertos coos 和 rtx 的性能对比表:
原帖在:http://dan-de-li-on.blogspot.com ... vs-coos-vs-rtx.html

比较结果:
                                                         RTX_4.7 (uS)     RTX_4.1.2 (uS)       FreeRTOS (uS)         UCOS-II (uS)            CoOS (uS)
Task switch Time(User API)                                               7.91                    27.41                       12.25                     11.83
Task switch Time(Non API)                       8.67                   7.5                      23.83                       11.58                     11.16
Interrupt Response Time(Non API)            1.83                   1.91                      1.83                         3.16                       1.91

原帖还有一些测量波形图.
看来从性能来讲完全为 Cortex-M 定制的 rtx 最好,其次是 coos.
不过从使用方便和支持来说就不一定了.

出0入0汤圆

发表于 2014-9-9 11:15:33 | 显示全部楼层
用起来没有感觉呀。

出0入0汤圆

发表于 2014-9-9 11:50:34 | 显示全部楼层
谢谢分享  不过觉得 如果涉及对时间要求非常苛刻的场合  一般也不会上os吧

出0入0汤圆

发表于 2014-9-9 11:57:30 | 显示全部楼层
还有其他呢,例如RTT UCOSIII,等等

出0入0汤圆

发表于 2014-9-11 19:28:14 | 显示全部楼层
我支持f re er t

出0入0汤圆

发表于 2014-9-11 23:28:13 来自手机 | 显示全部楼层
妹的,又是ucos2被欺负,怎么不上ucos3比

出0入0汤圆

发表于 2014-9-11 23:37:57 来自手机 | 显示全部楼层
很好,最喜欢这类的比较了

出0入0汤圆

发表于 2014-9-11 23:51:24 来自手机 | 显示全部楼层
操作系统最主要的是什么???
我觉得操作系统最主要的是稳定性,没有稳定性有啥用,这类比较我觉得只能做参考。还是测试操作系统的稳定性比较好

出0入0汤圆

发表于 2015-7-12 15:02:42 来自手机 | 显示全部楼层
不用看了,种测试方法比较片面,不具说服力,特别是对Freertos,是非常不公平的,

出0入0汤圆

发表于 2015-7-12 16:03:24 | 显示全部楼层
trey21ic 发表于 2015-7-12 15:02
不用看了,种测试方法比较片面,不具说服力,特别是对Freertos,是非常不公平的, ...

记得FREERTOS 内部的进程数据结构是链表结构的,切换时,需遍历链表, 任务切换时间长点,可以理解。
        USOS 是直接查找表,应该快

出0入0汤圆

发表于 2015-7-12 18:36:05 | 显示全部楼层
是链表不错,但一般情况下是不需要遍历的,只是有一点区别是ucos的切换时间是固定的常数,而Freertos的切换时间不是固定的。
还有就是延时阻塞方面,Freertos是按时间长短是需要排序的这部分是在内核后台处理,而ucos 任务阻塞延时是不需要排序的,但需要在定时中断遍历处理所有任务延时阻塞。
最后是freertos还有许多设计理念都非常让使用者用起来很方便,简单,完善。

出0入0汤圆

发表于 2015-7-13 08:43:14 | 显示全部楼层
Cortex-M 定制的 rtx 最好,其次是 coos.

出0入0汤圆

发表于 2015-8-27 13:14:50 | 显示全部楼层
trey21ic 发表于 2015-7-12 18:36
是链表不错,但一般情况下是不需要遍历的,只是有一点区别是ucos的切换时间是固定的常数,而Freertos的切换 ...


我是新手,还在了解当中。请问什么情况下需要上OS,用freeRTOS除了开源还有什么优点呢?谢谢!

出0入0汤圆

发表于 2015-8-28 13:43:55 | 显示全部楼层
以下是我个愚见,欢迎指正!
1、如果实现的功能较复杂,用前后台方式实现时,比较耗时或难以实现时,可以考虑用OS。
2、对实时性或并发性要求较高时,可以考虑用OS。
3、CPU资源充足时,我一般都都会考虑用OS。(一般的单片机建议还是不要跑OS了,可以用状态机,事件触发等机制)
实际上当用了一段时间的OS后,一般情况下都不想再回到前后台系统编程了。

关于FREERTOS我个人认为应用比较简单,基本上都能满足平时的开发要求。其次好多人都反映FREERTOS的中文资料不够多,我倒时建议看官方网站上的资料就足够了,写得非常的详细。
其实大多的RTOS原理都是大同小异,只是实现上各自的理念和着重点不一样。熟悉一个RTOS后,其它的也很容易上手。

出0入0汤圆

发表于 2015-8-28 14:04:25 | 显示全部楼层
与ucosIII比较怎样?

出0入0汤圆

发表于 2015-8-30 11:41:54 | 显示全部楼层
RTX和ucos2都用过,,感觉都差不多,,,但是rtx内嵌了tcp/ip协议,,,很好,,,

出0入0汤圆

发表于 2015-8-30 13:10:54 | 显示全部楼层
zhangpisces 发表于 2015-8-30 11:41
RTX和ucos2都用过,,感觉都差不多,,,但是rtx内嵌了tcp/ip协议,,,很好,,, ...

不是内嵌,现在的rtos基本都只提供内核功能,所有协议栈都是独立的。。。rtx的tcpip协议栈也是一样的

出0入0汤圆

发表于 2015-9-1 16:32:55 | 显示全部楼层
myxiaonia 发表于 2015-8-30 13:10
不是内嵌,现在的rtos基本都只提供内核功能,所有协议栈都是独立的。。。rtx的tcpip协议栈也是一样的 ...

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

本版积分规则

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

GMT+8, 2024-4-20 11:21

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

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