RT-Thread 和 FreeRTOS 的选择?(****)

选择 RT-Thread ?还是 FreeRTOS ?

RT-Thread和Freertos的区别?

=======================================

选择 RT-Thread ?还是 FreeRTOS ?

1. 复杂好?还是简单好?

复杂?还是简单?这些都只不过是“手段”,或“工具”而已。

明确自己的需求,这是选择工具之前,首先要落实的问题。

2. 学习的目的,赚钱是一个主要目的之一吧?

要赚钱,就要首先做成可以贩卖的产品。

3. 集成在 MCU 厂家 IDE 中的 RTOS,可能未必适合于用在产品上?

太复杂的 RTOS,集成起来太耗费资源了。关键是:在耗费了太多的资源之后,能够给 MCU 厂家带来足够的盈利吗?

许多的 MCU厂家,提供的 IDE 中带有 RTOS的中间件,这些中间件,其目的是为了贩卖更多的 MCU,而不是这些免费的 IDE,或中间件。

从 MCU厂家的角度所认为的“好”,与从终端产品项目经理角度所认为的“好”,未必是相同的。因为它们赚钱的具体产品,以及关键环节,不一样啊?

永远的博弈:店大欺客,客大欺店,平衡态。

4. 社区支持,样例总量,实际产品,从产品工程师的角度看来,这些才是重要的。

可能还得选用 RT-Thread ?

裸奔也是可以直接驱动 TFT LCD的;

FreeRTOS驱动简单的系统,也是不错的;

复杂一些的 RTOS,似乎用在 1GHz左右,或以上的 MCU上,才具有高的性价比?

对于某种 RTOS,可能不是最好的;但是,却可能是赚钱最快,耗费资源最小的。

好与坏,在离开了目的和目标,离开了具体的应用场景之后,将陷入到意淫的泥潭里?

5. FreeRTOS有收费的版本,如 OpenRTOS、。

免费版本的中间件,可能不会太支持?

6. 金钱的力量:合作与竞争,MCU厂家,RTOS提供者,终端用户

有能力提供 IDE和 RTOS的MCU厂家,希望终端用户被捆绑在自家的 MCU上;

没有能力提供 RTOS的MCU厂家,希望 RTOSS提供者能够帮到自己;

终端用户,不希望被捆绑在同一种品牌的 MCU上,这样会减弱价格竞争力;甚至更麻烦还有缺货问题。

RTOS提供者的三种心态:求被包养;独立人格,雄心壮志,囊括百家 MCU;自由开源,无私奉献,爱咋地就咋地。

7. 跨不同品牌 MCU 的移植问题

RTOS 可以是、或实现跨不同品牌的 MCU,方便移植。

但运行在 RTOS 上面的、与硬件有关的函数,不同厂商的具体实现,一般也是不一样的。

由同一家 MCU厂商所提供的 IDE、内含的 RTOS,运行在当前厂家所提供 RTOS之上的、与硬件有关的函数;从 MCU厂家的角度而言,将希望这些软件MCU APP与自家的 MCU进行捆绑,不回去考虑移植到其他品牌的 MCU上,这种为他人做嫁妆的行为,一般都是与商人的利益向左的。

实现 跨不同品牌 MCU的移植,一般是什么样的厂商、或者作者才感兴趣呢?

8. 适合自己的,才是最好的

uc/os 的 Ram占用太多了,FreeRTOS MCU原厂级的用户很多,那是不是就说明 FreeRTOS要比 UCOS好?不一定。

UCOS 的库要比 FreeRTOS大,意味着功能要多。要实现这么多的功能,因此,Ram 的占用也必然会多,这是无法避免的。

对于用户而言,使用 强大功能库的 RTOS来开发产品,要省时省力。

对于 MCU 原厂而言,太大的功能库会造成性能低的 MCU,在客户端的体验变差。MCU 原厂靠贩卖 MCU IC来赚钱,而不是 RTOS;因此,MCU 原厂的选择标准,与用户的选择标准,是不一样的。

9. RTOS 排名:

10. 没有最好,只有更好

没有最赚钱的产品,只有更赚钱的产品,以及赚钱的效率更高,赚钱的性价比更高的产品。

11. “变”,是永远的“不变”

在一个人的一生当中,选择合理寿命长度的工具,如 RTOS,这是一种不低层次的智慧。

=======

RT-Thread和Freertos的区别?

于 2021-08-31 21:51:06 发布

  https://blog.csdn.net/zhengnianli/article/details/120030495

注意:事物是不断变化的。

比如之前版本的 freeRTOS是不支持 ip6的,现状版本已经支持。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: rt-threadfreertos 都是实时操作系统(RTOS),旨在为嵌入式系统提供可靠的多任务处理能力。 rt-thread 是一款开源的 RTOS,专门设计用于低功耗、小容量的嵌入式系统。rt-thread 采用了轻量级线程实现,支持信号量、互斥锁、消息队列等同步机制,并提供了丰富的驱动支持和组件,如 TCP/IP 协议栈、文件系统、GUI 界面等。rt-thread 的内核代码非常精简,可运行在 RAM 或者 ROM 上。 相比之下,freertos 同样是一款开源的 RTOS,但是功能更为丰富,支持更多的处理器架构,包括 ARM、MIPS、x86 等。freertos 提供了多任务调度、内存管理、IPC 机制、软件定时器等功能,并且还有完善的文档和社区支持。与 rt-thread 相比,freertos 的内核代码更加复杂,但是在可移植性和跨平台性方面表现更好。 综上所述,rt-thread 适合用于资源受限的嵌入式系统,而 freertos 则适用于更为复杂的系统,需要更多的功能和处理器架构支持。 ### 回答2: RT-ThreadFreeRTOS都是开源的实时操作系统(RTOS),主要用于嵌入式系统中。它们都提供了许多标准的功能,如多任务处理、线程同步和通信、定时器和时间管理等。但是,它们在一些方面有所不同,下面将对它们进行详细的比较。 首先,RT-Thread是一个面向对象的RTSOS。在RT-Thread中,所有的线程、设备驱动以及其他的系统对象都是对象。这使得它在处理复杂系统时更加容易。而FreeRTOS则是一个面向任务的RTSOS,这意味着它在调度和处理多个任务时更加强大和灵活,但是处理复杂系统时会更加困难。 其次,RT-Thread内置了很多功能模块,如文件系统、TCP/IP协议栈、USB驱动等,这些模块可以很方便地进行移植和使用。而FreeRTOS则需要额外的组件来实现这些功能。这使得RT-Thread更加适合处理复杂系统,而FreeRTOS则更加适合轻量级和低功耗的系统。 另外,RT-Thread提供了C++接口以及Lua脚本语言支持,可以方便地进行自定义扩展和应用开发。而FreeRTOS则只支持C语言,扩展和应用开发需要更多的工作量。 总的来说,RT-Thread适合处理复杂系统和大型项目,FreeRTOS适合轻量级和低功耗的应用。选择哪一个取决于项目的需求和特点。 ### 回答3: rt-threadfreertos是两种嵌入式实时操作系统,都具有轻量级、开源、定位于小型嵌入式设备等特点。它们的主要区别体现在以下几个方面: 1.架构和设计 rt-thread是一个基于“内核+组件”的架构设计,内核负责任务调度、内存管理、线程间通信等核心功能,组件则提供文件系统、网络协议栈等更高层次的服务;而freertos则采用了更为简单的内核设计,将任务抽象为优先级,通过优先级管理和调度任务。rt-thread的组件化设计使得系统功能更为完备,但也导致代码更为复杂,freertos则相对来说更为易于理解和实现。 2.可移植性 rt-thread支持多种平台和开发板,包括ARM Cortex-M、RISC-V、Xtensa等架构,同时也支持uClinux内核。这使得rt-thread具有很高的可移植性,能够适应不同类型的嵌入式设备;而freertos则针对特定芯片或板卡进行了优化,移植性相对来说较差。 3.资源占用情况 rt-thread在处理器内存和rom占用方面相对freertos更优,主要是因为rt-thread采用了更为灵活的组件化设计,能够根据实际需要选择加载不同的组件;而freertos则拥有更为紧凑的内核,能够在小型设备上运行。 4.社区支持和生态 rt-threadfreertos都是活跃的开源项目,拥有庞大的社区和完善的生态。但由于rt-thread的组件化设计和多平台支持,其组件库更丰富,社区支持也更活跃,可以提供更为全面的功能和应用支持。 综上所述,二者在应用场景上有着较为明显的区别,rt-thread适用于需求更为复杂、功能更为完备的嵌入式设备,而freertos则更适合资源有限、对实时性要求不高的小型设备。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值