free rtos和ucos的区别

作者: SunShine__鹏 | 来源:发表于2018-03-29 17:08 被阅读36次

 一、freeRTOS比uCOS II优胜的地方:

  1。内核ROM和耗费RAM都比uCOS 小,特别是RAM。 这在单片机里面是稀缺资源,uCOS至少要5K以上, 而freeOS用2~3K也可以跑的很好。

  2。freeRTOS 可以用协程(Co-routine),减少RAM消耗(共用STACK)。uCOS只能用任务(TASK,每个任务有一个独立的STACK)。

  3。freeRTOS 可以有优先度一样的任务,这些任务是按时间片来轮流处理,uCOSII 每个任务都只有一个独一无二的优先级。因此,理论上讲,freeRTOS 可以管理超过64个任务,而uCOS只能管理64个。

  4。freeRTOS 是在商业上免费应用。uCOS在商业上的应用是要付钱的。

  二、freeRTOS 不如uCOS的地方:

  1。比uSOS简单,任务间通讯freeRTOS只支持Queque, Semaphores, Mutex。 uCOS除这些外,还支持Flag, MailBox.

  2。uCOS的支持比freeRTOS 多。除操作系统外,freeRTOS只支持TCPIP, uCOS则有大量外延支持,比如FS, USB, GUI, CAN等的支持

  3。uCOS可靠性更高,而且耐优化,freeRTOS 在我设置成中等优化的时候,就会出问题。

从别处看来的文章!

相关文章

  • free rtos和ucos的区别

    一、freeRTOS比uCOS II优胜的地方: 1。内核ROM和耗费RAM都比uCOS 小,特别是RAM。 这在...

  • STM32 +Free RTOS+LED闪烁

    移植Free RTOS 由于Cubemx,在STM32中移植Free RTOS变的异常简单。只需要勾选一下,开发工...

  • free rtos源码分析(一)

    新建一个文集,用来记录free rtos学习过程,作为笔记,中间会去掉一些非主线代码 一些参数,本篇分析创建任务函...

  • free rtos源码分析(四)

    void vTaskDelete( TaskHandle_t xTaskToDelete ) { TCB_t *p...

  • 程序设计

    1 new/delete和malloc/free区别二者都是用于分配控件和释放空间的。new/free是c++中支...

  • 网络与通信

    1 new/delete和malloc/free区别二者都是用于分配控件和释放空间的。new/free是c++中支...

  • android

    1 new/delete和malloc/free区别二者都是用于分配控件和释放空间的。new/free是c++中支...

  • 面试准备

    C++面试总结 New、Delete和malloc、free的区别? New和Delete自动调用 构造函数 和 ...

  • malloc和new的区别

    C语言中的malloc/free和C++中的new/delete的区别和联系 相同点:它们都是对内存进行管理 区别...

  • 2018-05-09

    new delete new delete与malloc free的区别 对于基本数据类型 malloc与free...

网友评论

    本文标题:free rtos和ucos的区别

    本文链接:https://www.haomeiwen.com/subject/qufvcftx.html