RT-Thread 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
RT-Thread 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
RT-Thread 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache-2.0
开发语言 C/C++ 查看源码 »
操作系统 嵌入式
软件类型 开源软件
开源组织
地区 国产
投 递 者 bernard
适用人群 未知
收录时间 2009-12-28

软件简介

RT-Thread是一个集实时操作系统(RTOS)内核、中间件组件和开发者社区于一体的技术平台,具有极小内核、稳定可靠、简单易用、高度可伸缩、组件丰富等特点。RT-Thread拥有一个国内最大的嵌入式开源社区,同时被广泛应用于能源、车载、医疗、消费电子等多个行业,累积装机量达数千万台,成为国人自主开发、国内最成熟稳定和装机量最大的开源RTOS。

RT-Thread拥有良好的软件生态,支持市面上所有主流的编译工具如GCC、Keil、IAR等,工具链完善、友好,支持各类标准接口,如POSIX、CMSIS、C++应用环境、Javascript执行环境等,方便开发者移植各类应用程序。商用支持所有主流MCU架构,如ARM Cortex-M/R/A, MIPS, X86, Xtensa, C-Sky, RISC-V,几乎支持市场上所有主流的MCU和Wi-Fi芯片。

RT-Thread有完整版和Nano版,对于资源受限的微控制器(MCU)系统,可通过简单易用的工具,裁剪出仅需要 3KB Flash、1.2KB RAM 内存资源的 NANO 内核版本;而相对资源丰富的物联网设备,可使用RT-Thread完整版,通过在线的软件包管理工具,配合系统配置工具实现直观快速的模块化裁剪,并且可以无缝地导入丰富的软件功能包,实现类似 Android 的图形界面及触摸滑动效果、智能语音交互效果等复杂功能。

RT-Thread架构

RT-Thread是一个集实时操作系统(RTOS)内核、中间件组件的物联网操作系统,架构如下:

  • 内核层:RT-Thread内核,是 RT-Thread的核心部分,包括了内核系统中对象的实现,例如多线程及其调度、信号量、邮箱、消息队列、内存管理、定时器等;libcpu/BSP(芯片移植相关文件 / 板级支持包)与硬件密切相关,由外设驱动和 CPU 移植构成。

  • 组件与服务层:组件是基于 RT-Thread内核之上的上层软件,例如虚拟文件系统、FinSH命令行界面、网络框架、设备框架等。采用模块化设计,做到组件内部高内聚,组件之间低耦合。

  • RT-Thread软件包:运行于 RT-Thread物联网操作系统平台上,面向不同应用领域的通用软件组件,由描述信息、源代码或库文件组成。RT-Thread提供了开放的软件包平台,这里存放了官方提供或开发者提供的软件包,该平台为开发者提供了众多可重用软件包的选择,这也是 RT-Thread生态的重要组成部分。软件包生态对于一个操作系统的选择至关重要,因为这些软件包具有很强的可重用性,模块化程度很高,极大的方便应用开发者在最短时间内,打造出自己想要的系统。RT-Thread已经支持的软件包数量已经达到 180+。

RT-Thread的特点

  • 资源占用极低,超低功耗设计,最小内核(Nano版本)仅需1.2KB RAM,3KB Flash。

  • 组件丰富,繁荣发展的软件包生态 。

  • 简单易用 ,优雅的代码风格,易于阅读、掌握。

  • 高度可伸缩,优质的可伸缩的软件架构,松耦合,模块化,易于裁剪和扩展。

  • 强大,支持高性能应用。

  • 跨平台、芯片支持广泛。

代码目录

RT-Thread源代码目录结构如下图所示:

名称 描述
BSP Board Support Package(板级支持包)基于各种开发板的移植
components RT-Thread 的各个组件代码,例如 finsh,gui 等。
documentation 相关文档,如编码规范等
examples 相关示例代码
include RT-Thread 内核的头文件。
libcpu 各类芯片的移植代码。
src RT-Thread 内核的源文件。
tools RT-Thread 命令构建工具的脚本文件。

目前RT-Thread已经针对将近90种开发板做好了移植,大部分 BSP 都支持 MDK﹑IAR开发环境和GCC编译器,并且已经提供了默认的 MDK 和 IAR 工程,用户可以直接基于这个工程添加自己的应用代码。 每个 BSP 的目录结构高度统一,且都提供一个 README.md 文件,包含了对这个 BSP 的基本介绍,以及相应的说明,方便用户快速上手。

Env 是RT-Thread推出的开发辅助工具,针对基于RT-Thread操作系统的项目工程,提供编译构建环境、图形化系统配置及软件包管理功能。其内置的 menuconfig 提供了简单易用的配置剪裁工具,可对内核、组件和软件包进行自由裁剪,使系统以搭积木的方式进行构建。

下载 Env 工具

Env 用户手册

硬件支持

RT-Thread RTOS 支持许多架构,并且已经涵盖了当前应用中的主要架构。涉及的架构和芯片制造商有:

  • ARM Cortex-M0/M0+:如芯片制造商 ST

  • ARM Cortex-M3:如芯片制造商 ST、全志、灵动等.

  • ARM Cortex-M4:如芯片制造商 ST、Nuvton、NXP、GigaDevice、Realtek、Ambiq Micro等

  • ARM Cortex-M7:如芯片制造商 ST、NXP

  • ARM Cortex-M23:如芯片制造商 GigaDevice

  • ARM Cortex-R4

  • ARM Cortex-A8/A9:如芯片制造商 NXP

  • ARM7:如芯片制造商Samsung

  • ARM9:如芯片制造商Allwinner、Xilinx 、GOKE

  • ARM11:如芯片制造商Fullhan

  • MIPS32:如芯片制造商loongson、Ingenic

  • RISC-V:如芯片制造商Hifive、Kendryte

  • ARC:如芯片制造商SYNOPSYS

  • DSP:如芯片制造商 TI

  • C-Sky

  • x86

支持的 IDE 和编译器

RT-Thread主要支持的IDE/编译器包括:

  • MDK KEIL

  • IAR

  • Gcc

  • RT-Thread Studio

RT-Thread Studio演示:

 

快速上手

RT-Thread BSP可以直接编译并下载到相应的开发板使用。此外,RT-Thread还提供 qemu-vexpress-a9 BSP,无需硬件平台即可使用。有关详细信息,请参阅下面的入门指南。

QEMU 入门指南(Windows)

QEMU 入门指南(Ubuntu)

文档

文档中心 | 编程指南

应用 RT-Thread 实现蜂鸣器播放器教程 | 分布式温度监控系统教程 | 智能车连载教程

例程

内核示例 | 设备示例代码 | 文件系统示例代码 | 网络示例代码 | RT-Thread API参考手册

基于STM32L475 IoT Board 开发板SDK | 基于W601 IoT Board 开发板SDK

视频

RT-Thread视频中心提供了一系列RT-Thread相关教程及分享内容。

如:内核入门系列 | Env系列 | 网络系列 | Nano移植系列 | RT-Thread Studio系列 | 柿饼UI系列 | 答疑直播系列 | 社区作品系列

更多详情,请前往 视频中心

许可协议

RT-Thread系统完全开源,3.1.0 及以前的版本遵循 GPL V2 + 开源许可协议。从 3.1.0 以后的版本遵循Apache License 2.0开源许可协议,可以免费在商业产品中使用,并且不需要公开私有代码。

/*
 * Copyright (c) 2006-2018, RT-Thread Development Team
 *
 * SPDX-License-Identifier: Apache-2.0
 */

社区支持

RT-Thread非常感谢所有社区小伙伴的支持,在使用RT-Thread的过程中若您有任何的想法,建议或疑问都可通过以下方式联系到 RT-Thread,我们也实时在这些频道更新RT-Thread的最新讯息。同时,任何问题都可以在 issue section 中提出。通过创建一个issue来描述您的问题,社区成员将回答这些问题。

官网 | 论坛 | 哔哩哔哩官方账号 | 微博官方账号 | 知乎官方账号

贡献代码

如果您对RT-Thread感兴趣,并希望参与RT-Thread的开发并成为代码贡献者,请参阅代码贡献指南

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(17)
发表了资讯
03/11 14:41

上海宇航系统工程研究所与 RT-Thread 签署战略合作

2022年3月10日,国内操作系统领先厂商上海睿赛德电子科技有限公司(以下简称:睿赛德科技)与上海宇航系统工程研究所(以下简称:宇航研究所)签署战略合作协议。双方将共同承担嵌入式操作系统及军用相关软件组件的开发研制,在宇航级嵌入式操作系统技术研发、联合实验室建设等方面开展深度合作,携手向国防军工和航空航天等领域推广高质高可靠性的国产嵌入式操作系统! RT-Thread与宇航研究所签署战略合作协议 宇航研究所于198...

10
2
发表了资讯
02/05 07:50

RT-Thread v4.1.0 Beta 发布

前言 虽然距离上次发布v4.0.5的更新才刚刚过去一个月的时间,但是经过我们紧锣密鼓的准备,我们终于在农历新年第一天为大家带来了全新的 v4.1.0 Beta 版本。这是一个体验尝鲜版并非4.1.0正式发布版,包含一些重大的更新,目前处于公测阶段,欢迎大家下载体验。预计收集完反馈之后稳定的版本 v4.1.0 将会在今年3月下旬正式发布。 下载地址: gitee: https://gitee.com/rtthread/rt-thread/repository/archive/v4.1.0-beta (国内...

1
2
发表了资讯
2021/12/17 16:49

极海半导体正式成为 RT-Thread 高级会员

日前,珠海极海半导体有限公司与知名物联网操作系统厂商睿赛德科技(RT-Thread)签署会员合作协议,正式成为 RT-Thread 高级会员。极海半导体将携手 RT-Thread 物联网操作系统共同打造物联网发展新生态,为工业、车载、消费电子等领域提供更加丰富、更具竞争力的芯片产品方案组合,优化产品应用开发体验。 极海半导体成立于2019年12月,是艾派克微电子旗下的全资子公司,前身为艾派克物联网芯片事业部,总部为纳思达股份(中国上...

0
0
发表了资讯
2021/11/24 14:09

华大半导体正式成为 RT-Thread 高级会员

日前,华大半导体与知名物联网操作系统厂商睿赛德科技(RT-Thread)签署会员合作协议,华大半导体正式成为RT-Thread高级会员。双方将基于华大半导体MCU和RT-Thread物联网操作系统,深度合作、充分发挥各自优势,在生态建设、RT-Thread Studio IDE、大学计划等多方面深度协同,为产业提供更具本土化特色的软硬一体产品选择和优质的配套工具支持。 华大MCU面向物联网、家电、工业、汽车等领域,专注于核心智能控制芯片的设计,为客...

4
1
发表了资讯
2021/10/28 14:35

RT-Thread 正式成为 RISC-V 基金会战略会员

睿赛德科技作为RISC-V生态的积极推动者和RT-Thread开源物联网操作系统的主要维护者,正式成为RISC-V 基金会战略会员,将全力参与相关标准的制定及技术演进,与众多RISC-V伙伴一起,共同促进RISC-V生态建设,为全球RISC-V生态的发展做出更大的贡献。 RISC-V 首席执行官表示:“除了越来越多的企业加入RISC-V生态,我们非常高兴看到像RT-Thread这样的开源社区来加入我们,共同推动创新的新时代。RT-Thread 在物联网领域已经取得了...

2
1
发表于openEuler专区
2021/09/09 15:58

RT-Thread 加入欧拉开源社区,一切皆有可能

上海睿赛德电子科技有限公司(以下简称“睿赛德科技”)签署 CLA ( Contribution License Agreement,贡献者许可协议),正式加入欧拉开源社区。 作为一家核心软件技术服务商,睿赛德科技在国内操作系统领域享有盛誉,是 RT-Thread 的实际拥有者和发展方向控制人,负责 RT-Thread 操作系统的核心技术开发、社区运营和市场推广等工作。 公司拥有一系列自主知识产权技术,包括高可靠 RTOS 、日志型高可靠文件系统、低功耗技术、P...

0
2
发表了资讯
2021/08/27 14:29

RT-Thread Studio 需求调查问卷,送开发板!

时光步履匆匆 弹指之间RT-Thread Studio 已经陪你走完了1个春秋 未来的日子 还请多多指教 致亲爱的你们 RT-Thread Studio 2019年末, 我们推出了本土化的 中文免费 RT-Thread Studio 2020年5月29日 我们推出一个阶段性的大版本 RT-Thread Studio V1.1.0 这个版本有很多的亮点 更推出了支持添加新芯片功能 2021 我们想要更近一步 认识RT-Thread Studio这么久了 你对他有什么新的期待吗? 欢迎扫码进入调研问卷 所有提交问卷的小伙...

6
2
发表了资讯
2021/08/18 14:22

RT-Thread 论坛升级啦,欢迎来体验!

Hi,各位开发者们: 为了给大家提供更好的体验,RT-Thread论坛已于2021年6月进行升级, RT-Thread新版论坛现已上线,欢迎大家第一时间来体验! 论坛升级内容说明: 首页改版 增加社区推荐 增加今日聚焦 增加专家推荐 修改之前的专家推荐为社区专家排行 新增最新文章显示 新增用户问答和发文贡献排行 优化热门问答 文章改版 增加优秀图章 增加文章浏览数显示 更新登录信息保存功能,关闭浏览器再打开可直接登录。 优化代码展示效...

1
0
发表了资讯
2021/08/13 14:31

RT-Thread Studio V2.1.1 新版本发布啦!

二十四节气的大暑已悄然而过,气温日渐攀升,窗外灿烂的阳光下,响起此起彼伏清脆的知鸟声,仿佛在向大家宣告,盛夏来临啦!此时东京奥运会上的的奥运健儿们正在赛场上向着更高,更快,更强的目标拼搏着,RT-Thread Studio V2.1.1 新版本也已就绪,准备和大家见面了! 本次发布主要更新和上线了一些SDK资源包,其中包括重磅的RT-Thread nano-3.1.5源码包,将在本次更新版Studio中上线,此外本次更新集中完善优化了V2.0.0发布以来...

0
0
发表了资讯
2021/08/13 14:29

新唐科技 (Nuvoton) 正式成为 RT-Thread 高级会员

微控制器领导厂商新唐科技(Nuvoton)与知名物联网操作系统厂商睿赛德科技(RT-Thread)签署会员合作协议,新唐科技正式成为RT-Thread高级会员。双方将携手深度合作、充分发挥各自优势,为开发者和终端客户提供更加丰富的、灵活的软硬件开发生态系统和产品组合选择,加速产品开发效率,共筑物联网产业生态发展。 中美贸易战和新冠疫情给全球产业带来巨变,多个行业对应用创新的需求空前强烈,新唐科技持续创新推出满足不同应用场...

2
0
发表了资讯
2021/08/11 13:35

RT-Thread 国产 MCU 移植贡献活动开启

2020年下半年开始,史无前例的芯片缺货潮拉开大幕。供需失衡之下,芯片的交期和价格不断拉升,其中以国外大牌MCU最为夸张,一度出现价格上涨几十倍,有钱买不到货的局面。在此背景下,不少中小型终端制造企业纷纷投身国产芯片阵营,掀起新一轮国产替代浪潮。 本次RT-Thread发起一场国产MCU移植贡献活动,邀请广大开发者一起来参加,完成任务即可获得奖励! 活动报名时间 8月1日-9月12日 (务必在9月12日前报名,并完成任务) 活...

5
2
发表于硬件 & IoT专区
2021/03/31 09:03

RT-Thread Studio V2.1.0 发布,支持用户自制开发板支持包

RT-Thread Studio V2.1.0 已发布。 主要变化: 新增开发板支持包制作工具功能和详细教程,大大降低开发板支持包制作和上线的难度。 支持了 MDK 协同开发,将 MDK 工程导入到 Studio 后可以双向无缝同步开发,极大地方便了工程转移和多工具间协同开发。 支持 cubemx 协同开发,无缝调用 cubemx 并将代码生成回 Studio 工程,提高了工具间协同的便利性。 1、支持用户自制开发板支持包 现在可以直接通过可视化的 Studio 的开发板支...

1
5
发表于开发技能专区
2020/12/16 08:46

RT-Thread Studio v2.0 大版本发布,支持 RISC-V 的国产集成开发环境

RT-Thread Studio v2.0 已发布,这是一个大版本更新,带来了许多重磅的新功能以及新特性。 1.集成PlatformIO生态系统 PlatformIO是一个集成了极其丰富资源的嵌入式开发生态系统,现在通过Studio新建工程向导,新的“通用工程”类型入口,选择基于PlatformIO创建工程,就可以无缝进行相关代码编辑,工程构建,程序下载,调试等开发工作。 PlatformIO目前支持的41个平台,23个框架,924个开发板,222个例程,10595个库资源在RT-Th...

7
10
发表了资讯
2020/09/23 20:15

RT-Thread x STM32 全连接创意创客大赛已开始报名

大赛简介 RT-Thread x STM32 全连接创意创客大赛是 RT-Thread 联手意法半导体(ST)发起,联合博通集成电路(Beken)、广和通(Fibocom)、立创EDA、码云(Gitee)、正点原子合作伙伴,面向所有开发者的科技型在线竞赛活动,旨在充分挖掘和培养开发者的创新能力和工程实践素质,提高针对实际问题进行设计制作的能力,对物联网操作系统 RT-Thread 和嵌入式应用系统的理解和设计能力。同时,本次大赛也为工程师提供了良好的契机和...

2
1
发表了资讯
2020/04/03 15:20

RT-Thread V4.0.2 正式发布,优化 BSP、多核等方面体验

RT-Thread v4.0.2版本早在2019年12月20日就已经在git上release,但一直没来得及整理change log 。我们在经过总计851次的提交,7421个文件的修改,之后才正式发布,所以整理change log也相应地花了更多的时间。 下面就根据目前的更改情况,对v4.0.x的优化迭代部分做个总结: ● 优化部分主要体现在BSP上,我们支持了更多的芯片、板子,也完善了驱动; ◕ v4.0.2还对 NXP i.MXRT BSP 进行了重构,这也是携手NXP公司,并联合他们的...

4
8
发表了资讯
2020/04/03 15:21

RT-Thread Studio V1.0.2 发布,物联网操作系统一站式开发工具

一个好的开发工具的作用不言而喻,它能减少重复性工作,降低使用门槛,让用户提高工作效率,在速度和质量上都有所提升,整体上加速产品开发过程。 RT-Thread物联网操作系统上一代的开发工具 ENV ,由于集成度不高,要配合其它工具来回切换使用。想要玩转 ENV ,要了解Scons,Python,Kconfig 等众多知识点,学习成本比较高。 为了解决大家的这些痛点,RT-Thread 官方团队历经一年用心打磨,推出了 RT-Thread Studio 集成开发环境...

10
21
发表了资讯
2019/12/19 15:23

RT-Thread Nano 3.1.3 正式发布

RT-Thread Nano 是 RT-Thread 的一版极简版实时内核,近几年来随着 RT-Thread 完整版迅速发展,小伙伴们把越来越多的目光聚焦到完整版上,从而淡化了对 Nano 版本的关注。但是在一些场合下,使用Nano版本更为合适。 Nano版本 VS. 完整版本 在做应用时,选择完整版本还是 Nano 版本?应该如何去选择呢? RT-Thread完整版不仅仅是一个实时内核,还具备丰富的中间层组件,包括如文件系统、图形库等较为完整的中间件组件,具备低功耗...

2
24
发表了资讯
2019/11/28 08:45

开源实时操作系统 RT-Thread 获近亿元人民币的 B 轮融资

11月25日,国内物联网操作系统RT-Thread暨睿赛德科技对外宣布,公司获得近亿元人民币的B轮融资,本轮融资由GGV纪源资本领投,A轮领投方君联资本追投,Skillnet/上海赛哲作为本轮融资的独家财务顾问。 新的投资将用于大幅扩张研发团队,开发优化新一代微内核操作系统及其相关高附加值软件和工具,为物联网产业带来更富竞争力的软件平台和更大的技术推力。同时,公司将投入更多资源,加大RT-Thread生态社区的建设力度,如社区运营...

27
28
发表了资讯
2019/05/23 08:06

RT-Thread 4.0.1 发布,嵌入式实时操作系统

RT-Thread 4.0.1 发布了,此版本是 RT-Thread v4.0.0 的完善版与 bug 修复版本,增加了 netdev,可以更好地管理网络设备,修正了多核下的 signal 问题,POSIX thread 管理更合理。 RT-Thread 是一个实时操作系统(RTOS),具有极小内核、稳定可靠、简单易用、高度可伸缩与组件丰富等特点,被广泛应用于能源、车载、医疗与消费电子等多个行业。 4.0.1 主要变化如下: 内核: v4.0.0 的完善,bug 修正 组件:加入更多的 AC6 工具链...

4
9
发表了资讯
2018/06/01 10:21

物联网操作系统 RT-Thread 3.0.4 发布,调整 BSP

RT-Thread 3.0.4 发布了,此版本相比RT-Thread 3.0.3版本改动不算大,一部分也是bsp的调整,主体比较大的改动部分包括: 更完善的龙芯1C BSP:在龙芯1C智龙开发板上,RT-Thread可以不再依赖pmon就运行起来了。目前龙芯1C BSP也相对健全,可以购买一套龙芯1C300开发板支持下我们国家的龙芯处理器。 更完善的i.MX RT1052 BSP驱动支持,基本上(除了camera驱动)整套驱动都齐全了; 针对GNU GCC版本以及libc功能特性的侦测,以最大...

9
14
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
17 评论
789 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部
返回顶部
顶部