什么是RT-Thread?

news/2025/3/21 11:29:49/

一、RT-Thread的定义

RT-Thread,全称是 Real Time-Thread, 是一款主要由中国开源社区主导开发的开源实时操作系统(许可证GPLv2),包含了实时、嵌入式系统相关的各个组件:TCP/IP协议栈、图形用户界面等。

相较于Linux,RT-Thread 具有体积小,成本低,功耗低、启动快速的优势。除此以外,实时性高、占用资源小等特点,使得它也非常适用于各种资源受限(如成本、功耗限制等)的场合。

在物联网设备的应用中,RT-Thread 能使用在线软件包管理工具,配合系统配置工具,实现直观、快速的模块化裁剪、无缝导入丰富的软件功能包,以及类似 Android 的图形界面和触摸滑动、智能语音交互等复杂功能。

RT-Thread 系统完全开源,可以免费在商业产品中使用,并且不需要公开私有代码。

二、RT-Thread的架构

相对于一些传统的RTOS 如 FreeRTOS、uC/OS 等,RT-Thread 架构上最大的区别在于:它是一个物联网操作系统(IoT OS)

即RT-Thread 除了包含一个实时内核外,还包括如文件系统、图形库等较为完整的中间件组件,是具备低功耗、安全、通信协议支持和云端连接能力的软件平台,如下图所示:
在这里插入图片描述
具体包括以下部分:

  • 内核层:
    ① RT-Thread 内核:系统核心部分,包括了内核系统中对象的实现,例如多线程及其调度、消息队列、内存管理等;
    ② libcpu/BSP(芯片移植相关文件 / 板级支持包):与硬件密切相关,由外设驱动和 CPU 移植构成;
  • 组件与服务层:
    组件是基于内核之上的上层软件,例如虚拟文件系统、FinSH 命令行界面、网络框架、设备框架等。采用模块化设计,做到组件内部高内聚,组件之间低耦合;
  • RT-Thread 软件包:
    运行于 RT-Thread 物联网操作系统平台上,面向不同应用领域的通用软件组件,由描述信息、源代码或库文件组成。开发者可依据自身需求,选择、组合不同软件包,打造自己想要的系统。
    目前支持的软件包有且不仅有:
    ① 物联网相关:Paho MQTT、WebClient、mongoose、WebTerminal 等;
    ② 脚本语言相关:JerryScript、MicroPython ;
    ③ 多媒体相关:Openmv、mupdf;
    ④ 系统相关:RTGUI、Persimmon UI、lwext4、partition、SQLite 等。

三、RT-Thread的开发工具

Env 是 RT-Thread 的开发辅助工具,提供编译构建环境、图形化系统配置、软件包管理等功能。主要特性如下:

  1. 使用 scons 作为构建工具(根据一定的规则或指令,将源代码编译成可执行的二进制程序),提供编译环境,生成工程;
  2. 内置简单易用的配置剪裁工具——menuconfig,可对内核、组件和软件包进行自由裁剪,以搭积木的方式构建系统;
  3. 借助由 Kconfig 语法 编写的Kconfig 文件,生成系统配置文件 rtconfig.h。rtconfig.h 文件,负责在执行 menuconfig 命令时,指导生成 RT-Thread 系统的配置、剪裁界面;
  4. 提供多种软件包,可在线下载,各包耦合关联少,具有良好的可维护性。

http://www.ppmy.cn/news/173067.html

相关文章

RT-Thread

1.RT-Thread Studio RT-Thread | RT-Thread Studio初体验 移植RT-Thread 3.1.3到STM32F2上 2.锁、任务间同步及通信 linux内核并发和竟态 (解决竟态的5种方式屏蔽中断,原子操作,自旋锁,信号量,互斥体) …

强化学习笔记-08 Planning and Learning

前几篇我们介绍了一个重点概念model-base和model-free,其中model-base是建立在存在某个环境模型,从模型中可以获得状态、动作、奖励的转移信息,比如动态规划方法,当我们确定了状态动作的转换概率,此时我们可以通过递归…

Nginx服务

目录 一、Nginx概述 二、编译安装Nginx服务 1.安装Nginx服务 2. Nginx服务的基础命令 2.1开启nginx服务 2.2关闭nginx服务 2.3重载配置文件 2.4平滑升级 3.添加 Nginx 系统服务 3.1判断 Nginx 服务是否开启 3.2 方法一:将 nginx 服务添加到 chkconfig管…

计算机显卡可分为几类,计算机显卡几种输出端口大全

RF射频端子 RF射频端子 RF射频端子是最早在电视机上出现的,原意为无线电射频(Radio Frequency)。它是目前家庭有线电视采用的接口模式。RF 的成像原理是将视频信号(CVBS)和音频信号(Audio)相混合编码后,输出然后在显示设备内部进行一系列分离/ 解码的过程…

台式计算机多少g的显卡怎么看,怎么看我家的电脑显卡是几G的?

2018-08-27 怎么看电脑显卡升级。怎么办? 【问题描述】:如何查看显卡型号【原因分析】:不知道显卡型号【简易步骤】:方案一:360硬件大师查看【360安全卫士】—【功能大全】—【硬件大师】—【硬件检测】—【显卡信息】…

老计算机知识大全,电脑知识大全

推荐答案 真想把你xx 2013.07.04 采纳率:89% 等级:15 已帮助:3326人 计算机住要由硬件和软件组成! 硬件主要有:cpu.显卡.主版.硬盘.光驱.电源.显示器.机箱.键盘.鼠标.内存组成 软件主要有:系统软件.应用软件.工具软件组成. 电脑的工作原理…

芯片大全

线性稳压块丗2951、LP2951、m5236、29509 F# M % [! [ f5 o& l 开机芯片丗东芝TM87XX、IBM:TB6805F、TB6806F、TB6808F、TB62501F、TMP48U3 m7 A4 k6 |# c7 L3 a; J I/O芯片丗PC97338、PC87391、PC87392、pc87393、 SMSC系列丗FDC7N869、FDC37N958、LPC47N227、LPC47N2671 …

显卡发展史浅谈 显卡历史大全

纵观显卡发展史,没有一个厂商能够永远站在显卡技术的最高峰。逆水行舟的竞争道路上,技术的落伍、决策的失误都随时会被市场所遗弃。十年前S3无情地将Trident打败,而3dfx让霸主S3明白了什么叫3D加速;八年前nVIDIA让不可一世的3dfx俯…