rt-thread

6666
7小时前发布 /正在检测是否收录...
广告 广告 广告 广告 广告 广告 广告 广告 广告 广告

项目信息

项目介绍

RT-Thread是一个来自中国的开源物联网操作系统,它提供了非常强的可伸缩能力:从一个可以运行在ARM Cortex-M0芯片上的极小内核,到中等的ARM Cortex-M3/4/7系统,甚至是多核,64位的ARM Cortex-A,MIPS32/64处理器的功能丰富系统

项目详情

项目截图

English | 中文 | Español | Deutsch

GitHubStars
GiteeStars
GitHub
GitHub release
Gitter
GitHub pull-requests
PRs Welcome

简介

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)内核、中间件组件的物联网操作系统,架构如下:

architecturezh

  • 内核层: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源代码目录结构如下图所示:

名称描述
bspBoard Support Package(板级支持包)基于各种开发板的移植
componentsRT-Thread 的各个组件代码,例如 finsh,gui 等。
documentation相关文档,如编码规范等
examples相关示例代码
includeRT-Thread 内核的头文件。
libcpu各类芯片的移植代码。
srcRT-Thread 内核的源文件。
toolsRT-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、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

...(内容过长,已截断,更多详情请访问项目地址)

喜欢就支持一下吧
点赞 0 分享 赞赏
评论 共11条
OωO
取消
  1. 头像
    云开见月
     · 
    回复

    这个资源太棒了,已下载!

  2. 头像
    旧梦如烟
     · 
    回复

    链接失效,求更新!评论区等通知。

  3. 头像
    孤舟独钓
     · 
    回复

    感谢!比某度快多了,直接下载。

  4. 头像
    浮云蔽日
     · 
    回复

    求更新!上个月的版本已经打不开,新链接在哪?

  5. 头像
    梦断天涯
     · 
    回复

    能不能出个教程?光有文件看不懂怎么用。

  6. 头像
    互联网冲浪选手
     · 
    回复

    资源有效,但解压后文件夹太乱,建议整理。

  7. 头像
    梦里花落
     · 
    回复

    感谢!比某宝靠谱多了,无套路。

  8. 头像
    产品经理
     · 
    回复

    这个资源太冷门了,居然有人整理,太感谢了!

  9. 头像
    星河滚烫
     · 
    回复

    感谢!比某宝便宜多了,还免费。

  10. 头像
    梦里花落
     · 
    回复

    感谢分享,正好用得上!

  11. 头像
    旧时月色
     · 
    回复

    分析得很到位,受教了。