Freertos是一个国外推出的一个迷你的实时操作系统(RTOS)内核,开源,功能包括:任务管理、时间管理、信号量、消息队列、内存管理、记录功能、软件定时器、协程等,可基本满足较小系统的需要。
RT-Thread是中国人自己推出的一个集实时操作系统(RTOS)内核、中间件组件和开发者社区于一体的技术平台,开源os,RT-Thread除了有常规RTOS的功能,还具备一个IoT OS平台所需的所有关键组件。例如GUI、网络协议栈、安全传输、低功耗组件等等。
下面比较一下Freertos和RT-Thread在内核、支持的组件、驱动:
freertos简称FR,rt-thread简称RT。FR和RT基本定位都是IoT系统。
1 、背景
FR是亚马逊旗下,RT背景和应用相对较弱。而国内没有大企业支持RT,而是各自开发IoT系统,华为-liteOS、腾讯TencentOS tiny、阿里AliOS Things。群雄割据,RT生存空间可想而知。
2、软件包和组件
FR和亚马逊IoT云服务结合是比较好的,国内组件结合度应该RT占优,例如阿里云。
3 、学习资料
RT有中文文档,FR有正点原子等众多视频4 文件:确实如下面RT介绍的,RT是一个包含组件的包,包含的东西很多,打开就能用。FR不是很清楚。从文件大小来说,RT一百多MB,FR只有几MB。
RT-Thread与其他很多RTOS 如FreeRTOS、uC/OS的主要区别之一是,它不仅仅是一个实时内核,还具备丰富的中间层组件。
内核层:RT-Thread内核,是RT-Thread的核心部分,包括了内核系统中对象的实现,例如多线程及其调度、信号量、邮箱、消息队列、内存管理、定时器等;libcpu/BSP(芯片移植相关文件 / 板级支持包)与硬件密切相关,由外设驱动和 CPU移植构成。
组件与服务层:组件是基于RT-Thread内核之上的上层软件,例如虚拟文件系统、FinSH命令行界面、网络框架、设备框架等。采用模块化设计,做到组件内部高内聚,组件之间低耦合。
RT-Thread软件包:运行于RT-Thread物联网操作系统平台上,面向不同应用领域的通用软件组件,由描述信息、源代码或库文件组成。RT-Thread提供了开放的软件包平台,这里存放了官方提供或开发者提供的软件包,该平台为开发者提供了众多可重用软件包的选择,这也是RT-Thread生态的重要组成部分。
软件包生态对于一个操作系统的选择至关重要,因为这些软件包具有很强的可重用性,模块化程度很高,极大的方便应用开发者在最短时间内,打造出自己想要的系统。RT-Thread已经支持的软件包数量已经达到60+,如下举例:
物联网相关的软件包:Paho MQTT、WebClient、mongoose、WebTerminal等等。
脚本语言相关的软件包:目前支持JerryScript、MicroPython。
多媒体相关的软件包:Openmv、mupdf。
工具类软件包:CmBacktrace、EasyFlash、EasyLogger、SystemView。
系统相关的软件包:RTGUI、Persimmon UI、lwext4、partition、SQLite等等。
外设库与驱动类软件包:RealTek RTL8710BN SDK。
审核编辑:刘清
-
软件定时器
+关注
关注
0文章
18浏览量
6728 -
RTOS
+关注
关注
21文章
809浏览量
119398 -
FreeRTOS
+关注
关注
12文章
483浏览量
61965 -
GUI
+关注
关注
3文章
642浏览量
39517 -
RT-Thread
+关注
关注
31文章
1268浏览量
39887
原文标题:RT-Thread和Freertos的区别?
文章出处:【微信号:雨飞工作室,微信公众号:雨飞工作室】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
评论