搜索
bottom↓
12
返回列表 发新帖
楼主: robinyuan

FreeRTOS 和uCOS II的简单比较(增加 RT-Thread,CMX,ThreadX,RTX等等)

  [复制链接]

出0入0汤圆

发表于 2012-8-5 04:26:48 | 显示全部楼层
学习了不少啊,长见识了

出0入0汤圆

发表于 2012-8-5 09:53:45 | 显示全部楼层
这贴好!     

出0入0汤圆

发表于 2012-8-10 10:11:43 | 显示全部楼层
MARK一下~~·

出0入0汤圆

发表于 2012-8-15 17:33:01 | 显示全部楼层
世界进步很快,RTOS也快要进入大部分程序员的工作内容了。

出0入0汤圆

发表于 2012-8-26 13:16:19 | 显示全部楼层
FreeRTOS不支持事件通讯么?这个很重要啊

出0入0汤圆

发表于 2012-9-18 16:40:19 | 显示全部楼层
标记一下~~以后回来学习

出0入0汤圆

发表于 2012-12-10 22:49:46 | 显示全部楼层
有必要留个脚印,学习RTOS,从这里开始,哈哈

出0入0汤圆

发表于 2012-12-16 12:01:02 | 显示全部楼层
FreeRTOS 和uC/OS-II的简单比较
好文章

出0入0汤圆

发表于 2012-12-19 16:03:27 | 显示全部楼层
看看大侠们的讨论

出0入0汤圆

发表于 2013-1-2 21:49:48 | 显示全部楼层
mark mark  

出0入0汤圆

发表于 2013-1-18 15:19:22 | 显示全部楼层
讨论得挺全面的
头像被屏蔽

出0入0汤圆

发表于 2013-2-1 08:48:02 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

出0入0汤圆

发表于 2013-2-24 21:44:19 | 显示全部楼层
threadX为什么没人说到这个OS呢,小弟打算用这个OS来练手

出0入0汤圆

发表于 2013-3-29 00:07:50 | 显示全部楼层
看完后学习还是得学ucos啊

出0入0汤圆

发表于 2013-4-3 15:16:36 | 显示全部楼层
顶。。。国内开源不错

出0入0汤圆

发表于 2013-4-5 20:58:08 | 显示全部楼层
学习了。。

出0入0汤圆

发表于 2013-4-9 10:41:43 | 显示全部楼层
给力!!!!

出0入0汤圆

发表于 2013-5-24 12:26:20 | 显示全部楼层
好帖,mark~

出0入0汤圆

发表于 2013-7-4 23:00:43 | 显示全部楼层
正在学习FreeRTOS

出0入0汤圆

发表于 2013-7-8 15:05:12 | 显示全部楼层
纯支持,只用过ucos

出0入0汤圆

发表于 2013-7-8 15:26:02 | 显示全部楼层
开贴移植ecos到百为STM32开发板
http://www.amobbs.com/thread-5540614-1-1.html

百为STM32开发板FreeRTOS源码
http://www.amobbs.com/thread-5536953-1-1.html

百为STM32开发板UCOSII演示程序源码+图
http://www.amobbs.com/thread-5525265-1-1.html

百为STM32开发板 RT-THREAD代码
http://www.amobbs.com/thread-5515652-1-1.html

百为STM32开发板运行uclinux
http://www.amobbs.com/thread-4439872-1-1.html

出0入0汤圆

发表于 2013-7-8 16:02:09 | 显示全部楼层
xhcyf 发表于 2009-3-15 14:19
学习FreeRTOS完全是因为它是真正的免费,不像UCos的假开源,曾经以为Ucos是免费的,还针对源码仔细研究过, ...

这话怎么说?我还打算用uc来做商品

出0入0汤圆

发表于 2013-8-2 22:52:07 | 显示全部楼层
各个操作系统比较

出0入0汤圆

发表于 2013-8-10 18:51:11 | 显示全部楼层
ding 慢慢看

出0入0汤圆

发表于 2013-8-19 10:55:41 | 显示全部楼层
好贴,mark下

出0入0汤圆

发表于 2013-8-22 10:24:06 | 显示全部楼层
留个坑!mark,持续关注

出0入0汤圆

发表于 2013-10-21 12:41:44 | 显示全部楼层
mark         

出0入0汤圆

发表于 2013-10-21 20:04:57 | 显示全部楼层
附件是新加坡一所大学发表的文章,针对主要的RTOS,比如uT-Kernel(uTenux的内核)、uC/OS、FreeRTOS、EmbOS、eCOS、uITRON等进行了性能的对比测试,从结论看,uT-Kernel是最好的一个RTOS内核,不论在ROM、RAM使用上,还是在实时性上。
    希望这篇文章对大家选择RTOS有所帮助。

本帖子中包含更多资源

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

x

出0入0汤圆

发表于 2013-11-15 17:20:40 | 显示全部楼层
正在考虑使用FreeRTOS,先看看RT-Thread的应用情况。

出0入0汤圆

发表于 2013-11-15 18:00:33 | 显示全部楼层
也无风雨赵 发表于 2013-10-21 20:04
附件是新加坡一所大学发表的文章,针对主要的RTOS,比如uT-Kernel(uTenux的内核)、uC/OS、FreeRTOS、EmbO ...

看了一下,发现这个是utenx自己写的,这就缺少公正性了,最好有第三方的文档

出0入0汤圆

发表于 2013-11-15 19:49:44 | 显示全部楼层
FreeRTOS 好

出0入0汤圆

发表于 2013-11-15 20:14:10 | 显示全部楼层
好贴。mark

出0入0汤圆

发表于 2013-11-20 19:19:11 | 显示全部楼层
选系统真是要慎重啊,不然浪费精力浪费时间

出0入0汤圆

发表于 2013-12-6 16:02:01 | 显示全部楼层
既然是RTOS,那么RT就很重要了,实时与多任务是一对矛盾,若是以实时为考虑基点,那么对任务优先级相信应该比较好区分了。

出0入0汤圆

发表于 2013-12-27 15:13:59 | 显示全部楼层
walterqin 发表于 2011-10-16 17:27
回复【78楼】walterqin
-----------------------------------------------------------------------

RTEMS的网络比较差,BSD协议栈有点落后了

出0入0汤圆

发表于 2013-12-29 18:57:24 | 显示全部楼层
国产的raw-os专注于内核的创新以及丰富的内核特性,是近两年来一匹黑马。
www.raw-os.org

出0入0汤圆

发表于 2014-1-25 17:01:24 | 显示全部楼层
最近才发现RT-Thread,从现有的了解中觉得还不错,请问RT-Thread都支持那几种cpu。

出0入0汤圆

发表于 2014-1-25 17:54:20 | 显示全部楼层
学习了。。

出0入0汤圆

发表于 2014-1-25 18:51:02 | 显示全部楼层
LVmcu 发表于 2014-1-25 17:01
最近才发现RT-Thread,从现有的了解中觉得还不错,请问RT-Thread都支持那几种cpu。 ...

常用MCU的都支持,具体可参考发布包的libcpu和bsp目录。

出0入0汤圆

发表于 2014-1-25 21:16:54 | 显示全部楼层
谢谢分享者,学习了~

出0入0汤圆

发表于 2014-1-26 09:29:40 | 显示全部楼层
aozima 发表于 2014-1-25 18:51
常用MCU的都支持,具体可参考发布包的libcpu和bsp目录。

看了libcpu和bsp目录,发现主要还是arm系列的,51,stm8好像没有,工作中stm8也是很常用的呀。

出0入0汤圆

发表于 2014-2-20 08:19:48 | 显示全部楼层
mark                    

出0入0汤圆

发表于 2014-3-3 16:02:09 | 显示全部楼层
学习了         

出0入0汤圆

发表于 2014-4-9 11:43:23 | 显示全部楼层
大牛一大堆,收来学习。

出0入0汤圆

发表于 2014-4-15 22:47:48 | 显示全部楼层
挺棒的帖子,又长知识了,谢谢大神们的介绍。

出0入0汤圆

发表于 2014-4-16 14:36:14 | 显示全部楼层
楼主位这个比较不客观,建议去深入研究下FREERTOS再比较,还有FREERTOS+

出0入0汤圆

发表于 2014-4-19 20:13:47 | 显示全部楼层
太好了,学习啦!

出0入0汤圆

发表于 2014-5-23 17:26:35 | 显示全部楼层
好贴留名!

出0入0汤圆

发表于 2014-5-30 00:27:10 | 显示全部楼层
学习了,很好,很喜欢这个贴子。现在正在学习UCOSiii呢。

出0入0汤圆

发表于 2014-6-11 13:04:26 | 显示全部楼层
ffxz 发表于 2009-3-15 11:44
对FreeRTOS一直不是太了解,看到这份帖子,正好也可以比较下RT-Thread的情况:

接楼主的文章,

你好,现在的RT-Thread的稳定性和UCOS或者FREERTOS比如何呢?

出0入0汤圆

发表于 2014-7-15 14:04:13 | 显示全部楼层
目前做项目,只考虑了三种,freeRTOS,RT-Thread,UCOS-II,其他一些收费的,不开源的,太复杂的,非实时的,资料少的一律不考虑。
UCOS-II因为商业应用需要授权,为将来考虑怕有纠纷所以放弃。
只是在比较freeRTOS和RTT。目前还没有确定。

出0入0汤圆

发表于 2014-7-17 19:31:17 | 显示全部楼层
chuchuliuq 发表于 2014-7-15 14:04
目前做项目,只考虑了三种,freeRTOS,RT-Thread,UCOS-II,其他一些收费的,不开源的,太复杂的,非实时的, ...

我也是对比了这两个,最后选的RT-Thread.

出0入0汤圆

发表于 2014-9-20 12:10:10 | 显示全部楼层
觉得freertos很不错,就是资料有点少

出0入0汤圆

发表于 2014-10-19 14:46:03 | 显示全部楼层
mark下,各rtos比较

出0入0汤圆

发表于 2014-10-27 09:44:38 | 显示全部楼层
dzmcs 发表于 2011-8-31 23:19
回复【7楼】xhcyf  
学习freertos完全是因为它是真正的免费,不像ucos的假开源,曾经以为ucos是免费的,还 ...

同问~~~~~

出0入0汤圆

发表于 2014-10-27 09:49:14 | 显示全部楼层
RTOS---认识---从这里知道些

出0入0汤圆

发表于 2014-10-27 10:09:04 | 显示全部楼层
留着备用

出0入0汤圆

发表于 2014-11-5 12:00:39 | 显示全部楼层
还是Keil自带的。

出0入0汤圆

发表于 2014-11-5 12:00:54 | 显示全部楼层
好!!!!!!

出0入0汤圆

发表于 2014-11-9 18:16:59 | 显示全部楼层
boboo 发表于 2010-12-23 22:40
不过事实证明freertos国内知名度还算可以
俺建了个freertos的烂中文网站,把网上的中文资料拷贝粘贴了一下 ...

求链接地址

出0入0汤圆

发表于 2014-11-23 22:39:33 | 显示全部楼层
freeRTOS 更有前途啊  和 linux 一样 免费才是光明

出0入0汤圆

发表于 2014-11-25 21:00:20 | 显示全部楼层
比较全面地评价了各种RTOS的优缺点,长见识了。

出0入0汤圆

发表于 2014-12-1 17:31:49 | 显示全部楼层
长见识了

出0入0汤圆

发表于 2014-12-3 13:13:11 | 显示全部楼层
为什么没有中国出不了os

出0入0汤圆

发表于 2015-9-29 11:36:55 | 显示全部楼层
FREERTOS在处理中断的时候是怎么处理的 !跟UCOSII比较的话

出0入0汤圆

发表于 2015-10-5 14:04:47 | 显示全部楼层
happy_andy 发表于 2014-12-3 13:13
为什么没有中国出不了os

中国的rt thread也很好,baidu一下吧

出0入0汤圆

发表于 2015-11-9 11:49:29 | 显示全部楼层
涨姿势了,正在纠结从哪一个OS入手呢,看完以后明朗了很多,目前使用最多的就是FreeRTOS,RT-Thread,和Ucos。ucos有批量有风险,但稳定且技术文档比较丰富,其他两个完全免费。

出0入0汤圆

发表于 2016-8-10 16:44:56 | 显示全部楼层
uCOSIII可以时间片

出0入0汤圆

发表于 2016-12-15 16:07:32 | 显示全部楼层
帖子不错,每年年底可以出个总结帖。

出0入0汤圆

发表于 2017-1-10 10:40:53 | 显示全部楼层
楼主是否可以说一下  FreeRTOS 和uCOS III的简单比较,现在ucos都是III了,我也一直用III

出0入0汤圆

发表于 2017-1-28 16:52:20 | 显示全部楼层
gagaguojia 发表于 2017-1-10 10:40
楼主是否可以说一下  FreeRTOS 和uCOS III的简单比较,现在ucos都是III了,我也一直用III ...


   

本帖子中包含更多资源

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

x

出0入20汤圆

发表于 2017-2-5 23:36:44 | 显示全部楼层

您这个表格里面第一个是个啥?单纯参数指标比不关中断的RTX还猛的讲实话没见过。
用bgRTSS放狗搜不到任何有效内容,还请指教一下。

出0入0汤圆

发表于 2017-2-6 11:53:57 | 显示全部楼层
本帖最后由 laoshuhunya 于 2017-2-6 14:21 编辑
Error.Dan 发表于 2017-2-5 23:36
您这个表格里面第一个是个啥?单纯参数指标比不关中断的RTX还猛的讲实话没见过。
用bgRTSS放狗搜不到任何 ...


这个系统原来叫“bgRTOS”,比RTX出来还早,因为商业原因没有开源,所以鲜有人知。
近期我们又对系统架构和内核进行了一次广泛深入的评估,讨论了未来30年MCU及RTOS的发展趋势,主要有以下几点:
(1)MCU工作频率继续提高,将达到GHz
(2)地址空间可能增大到40位或48位
(3)中断系统可能改进,寄存器并行入栈,中断响应延迟时间缩短为1~2个周期
(4)多核化
  
这次更新富有成果:
     内核线程切换时间由原来的83个周期减小为73个周期(极致的响应速度始终是我们追求的目标^_^)
     开始引入“规则驱动”基础架构,往机器智能方向发展。
     有作者提议操作系统的“操作”一词过于空泛,没有清楚地表达系统的本质,我们把系统名称更改为“bg实时调度系统(bgRTSS)”(从这里可以看到作者们严谨的技术态度^_^)
  
//**********************************************************************************
__asm void xPortPendSVHandler( void )
{
        extern uxCriticalNesting;
        extern pxCurrentTCB;
        extern vTaskSwitchContext;

        PRESERVE8

        mrs r0, psp
        isb
        /* Get the location of the current TCB. */
        ldr        r3, =pxCurrentTCB
        ldr        r2, [r3]

        /* Is the task using the FPU context?  If so, push high vfp registers. */
        tst r14, #0x10
        it eq
        vstmdbeq r0!, {s16-s31}

        /* Save the core registers. */
        stmdb r0!, {r4-r11, r14}

        /* Save the new top of stack into the first member of the TCB. */
        str r0, [r2]

        stmdb sp!, {r3}
        mov r0, #configMAX_SYSCALL_INTERRUPT_PRIORITY
        cpsid i
        msr basepri, r0
        dsb
        isb
        cpsie i
        bl vTaskSwitchContext
        mov r0, #0
        msr basepri, r0
        ldmia sp!, {r3}

        /* The first item in pxCurrentTCB is the task top of stack. */
        ldr r1, [r3]
        ldr r0, [r1]

        /* Pop the core registers. */
        ldmia r0!, {r4-r11, r14}

        /* Is the task using the FPU context?  If so, pop the high vfp registers too. */
        tst r14, #0x10
        it eq
        vldmiaeq r0!, {s16-s31}

        msr psp, r0
        isb
        #ifdef WORKAROUND_PMU_CM001  /* XMC4000 specific errata */
                #if WORKAROUND_PMU_CM001 == 1
                        push { r14 }
                        pop { pc }
                        nop
                #endif
        #endif

        bx r14
}
//**********************************************************************************
  
上面是FreeRTOS v9.0.0线程切换器的代码,老衲认为过于保守,有充分的理由进行优化。
比如:
      mrs r0, psp
      isb
      ...
      msr psp, r0
      isb
  
这两条ISB指令是多余的,因为ARM架构定义了中断进入和返回具有ISB指令的作用。
编辑补充:PSP是R13的一个实体,与Rd之间的数据传输属于寄存器集内部传送,不涉及寄存器与RAM存储器的数据传输,不需要用ISB指令。
  
另外,浮点寄存器入栈出栈的指令
      tst r14, #0x10
      it eq
      vstmdbeq r0!, {s16-s31}
      ...
      tst r14, #0x10
      it eq
      vldmiaeq r0!, {s16-s31}
  
这里不应该用IT指令,因为IT指令与STM、LDM结合时,在STM或LDM数据传输过程中如果被中断会从头开始传输,而不是在高级中断退出后在断点处继续之前的传输,这增加了线程切换时间。
对于RTOS线程切换器来说,俺认为能减少1个运行周期都是重要的进步。
  
从线程切换时间看,RT-Thread称之为“实时线程操作系统”是当之无愧的^_^,各方面性能明显优于uCOS
  

出0入0汤圆

发表于 2017-7-1 18:01:26 | 显示全部楼层
@laoshuhunya,赞赞赞

出0入22汤圆

发表于 2017-7-1 20:21:42 | 显示全部楼层
想想当初准备在STM32上用UCOS
结果移植后 发现程序运行的结果 总是出现莫名的问题。而且比较难查找问题。

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

本版积分规则

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

GMT+8, 2024-4-26 08:04

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

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