项目信息
- 项目名称:rt-thread
- 开发语言:C
- Star数:5554
- Fork数:2274
- 开源协议:Apache-2.0
- 项目地址:https://gitee.com/rtthread/rt-thread
项目介绍
RT-Thread是一个来自中国的开源物联网操作系统,它提供了非常强的可伸缩能力:从一个可以运行在ARM Cortex-M0芯片上的极小内核,到中等的ARM Cortex-M3/4/7系统,甚至是多核,64位的ARM Cortex-A,MIPS32/64处理器的功能丰富系统
项目详情

English | 中文 | Español | Deutsch
简介
RT-Thread诞生于2006年,是一款以开源、中立、社区化发展起来的物联网操作系统。
RT-Thread主要采用 C 语言编写,浅显易懂,且具有方便移植的特性(可迅速移植到多种主流 MCU 及模组芯片上)。RT-Thread把面向对象的设计办法应用到实时系统设计中,使得代码风格优雅、架构清晰、系统模块化并且可裁剪性非常好。
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已经支持的软件包数量已经达到450+。
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 提供了简单易用的配置剪裁工具,可对内核、组件和软件包开展自由裁剪,使系统以搭积木的方式开展构建。
资源文档
硬件支持
RT-Thread RTOS 支持许多架构,并且已经涵盖了当前应用中的主要架构。涉及的架构和芯片制造商有:
- ARM Cortex-M0/M0+:如芯片制造商 ST
- ARM Cortex-M3:如芯片制造商 ST、全志、灵动等.
- ARM Cortex-M4:如芯片制造商 ST、Infineon、Nuvoton、NXP、Nordic、GigaDevice、Realtek、Ambiq Micro等
- ARM Cortex-M7:如芯片制造商 ST、NXP
- ARM Cortex-M23:如芯片制造商 GigaDevice
- ARM Cortex-M33:如芯片制造商 ST
- ARM Cortex-R4
- ARM Cor
...(内容过长,已截断,更多详情请访问项目地址)
这个资源太棒了,已下载!
链接失效,求更新!评论区等通知。
感谢!比某度快多了,直接下载。
求更新!上个月的版本已经打不开,新链接在哪?
能不能出个教程?光有文件看不懂怎么用。
资源有效,但解压后文件夹太乱,建议整理。
感谢!比某宝靠谱多了,无套路。
这个资源太冷门了,居然有人整理,太感谢了!
感谢!比某宝便宜多了,还免费。
感谢分享,正好用得上!
分析得很到位,受教了。