freertos是一个国外推出的一个迷你的实时操作系统内核,开源,功能包括:任务管理、时间管理、信号量、消息队列、内存管理、记录功能、软件定时器、协程等,可基本满足较小系统的需要。
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。
隔爆型的蓝牙网关VDB2613可应用于煤矿井下和加油站
热继电器的安装使用和维护
物联网爆发的前哨是怎样的
监控市场的变革与发展
意法半导体Q1季度环比大幅下滑,Q2季度预计净营收20亿美元
比较一下Freertos和RT-Thread
液压阀门总装密封试验台的工作原理及设计
湿度传感器类型及其特点
ARM嵌入式与单片机的区别,ARM要比单片机复杂
中国品牌第一梯队的吉利和长城相继宣布进入混动时代
超声波传感器形成超声波的原理
努比亚Z17S发布会图文直播:真机泄露,颜值非常OK,配置信息再曝光,开启全面屏2.1时代
腾讯云全面布局物联网,IOT Suite打造全栈式物联网开发平台
高压悬浮驱动器IR2110的原理和扩展应用
兴森科技拟转让上海泽丰控股股权 欲进一步聚焦PCB和半导体制造主业
广谱通用型太阳能杀虫灯功能特点
电压调整的主要方法
Waymo自动驾驶汽车在公共道路上的测试里程已达到了800万英里
阿尔泰科技USB/以太网 双口通讯采集卡USB5632
长江干线首架全自主智能巡航无人机试飞成功