面向资源受限设备与物联网场景的可扩展实时操作系统(RTOS),支持多种硬件架构。
RT-Thread/rt-thread
面向物联网和嵌入式设备的开源实时操作系统(RTOS),覆盖从微控制器到高性能处理器。
- Star
- 12,330
- Fork
- 5,489
- 未关闭 Issue
- 525
- 最近提交
- 昨天
这是什么?
RT-Thread 是一款开源、社区化的实时操作系统,主要使用 C 语言编写。内核提供线程与调度、信号量、邮箱、消息队列、内存管理和定时器等对象,并配有虚拟文件系统、FinSH 命令行终端和网络框架等组件。
项目提供适用于资源受限单片机的 Nano 版本,最小内核仅需约 3KB Flash 和 1.2KB RAM;同时提供面向较大物联网设备的标准版本。配套的在线软件包管理工具和系统配置工具可以快速裁剪并引入现成模块。仓库包含近 200 款开发板的板级支持包,并支持 ARM Cortex-M/A/R、MIPS、RISC-V 等多种架构。
项目可使用 GCC、Keil MDK 或 IAR 编译,也可通过 Env 文本界面工具或 RT-Thread Studio IDE 配置和生成工程。同时支持基于 QEMU 的模拟器,无需硬件即可运行。
核心功能
- 01实时内核,提供线程、信号量、消息队列、内存管理和定时器。
- 02Nano 版本可运行在最低 3KB Flash、1.2KB RAM 的微控制器上。
- 03拥有 450 多个软件包,支持在线软件包管理。
- 04提供 POSIX、CMSIS 和 C++ 等标准接口,便于移植。
- 05支持 ARM、MIPS、RISC-V 等多种架构和近 200 款开发板。
- 06兼容 GCC、Keil MDK 和 IAR 等主流编译工具链。
适用场景
- 为资源受限的物联网传感器和控制器开发固件。
- 在单片机上实现多线程和网络通信的智能家居或工业设备。
- 在没有硬件时使用 QEMU 预先验证嵌入式应用。
- 参照现有板级支持包结构,将 RTOS 移植到新的芯片或开发板。
快速上手
- 1
阅读编程指南并选择支持的开发板或 QEMU 模拟器
- 2
按照你所用操作系统(Windows、Ubuntu 或 macOS)的 QEMU 快速入门指南操作
- 3
使用 RT-Thread Studio、Env 或 Keil/IAR/GCC 编译并下载对应开发板的 BSP
使用前须知
- 面向嵌入式硬件,通常需要开发板或 QEMU 环境才能开始使用。
收录于专题
标签
常见问题
- rt-thread 是什么?
- 面向物联网和嵌入式设备的开源实时操作系统(RTOS),覆盖从微控制器到高性能处理器。 RT-Thread 是一款开源、社区化的实时操作系统,主要使用 C 语言编写。内核提供线程与调度、信号量、邮箱、消息队列、内存管理和定时器等对象,并配有虚拟文件系统、FinSH 命令行终端和网络框架等组件。
- rt-thread 可以免费使用吗?用的什么许可证?
- rt-thread 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- rt-thread 还在维护吗?
- 活跃维护中。rt-thread 最近一次提交是在 2026年11月6日。
- rt-thread 适合用来做什么?
- 为资源受限的物联网传感器和控制器开发固件。 在单片机上实现多线程和网络通信的智能家居或工业设备。 在没有硬件时使用 QEMU 预先验证嵌入式应用。 参照现有板级支持包结构,将 RTOS 移植到新的芯片或开发板。
- rt-thread 怎么安装和运行?
- 阅读编程指南并选择支持的开发板或 QEMU 模拟器 按照你所用操作系统(Windows、Ubuntu 或 macOS)的 QEMU 快速入门指南操作 使用 RT-Thread Studio、Env 或 Keil/IAR/GCC 编译并下载对应开发板的 BSP
- 在哪里获取 rt-thread?
- 源代码和安装说明在 GitHub 上:https://github.com/RT-Thread/rt-thread
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
面向嵌入式设备的实时操作系统,符合 POSIX 标准,覆盖 8 位到 64 位微控制器。
跨平台的嵌入式开发命令行工具与构建系统,涵盖库管理、多种开发板与框架、调试和单元测试。
面向嵌入式系统的开源跨平台 USB 主机与设备协议栈,支持 50 多种 MCU 系列。
一个纯 C 语言的轻量级 LLM 推理引擎,可在约 45MB 内存的低成本开发板上运行 GGUF 格式的 LLaMA 架构模型。
可大规模扩展的 MQTT 消息代理与物联网数据平台,用于连接海量设备并实时路由消息。