RT-Thread诞生于2006年,它是一个开源的嵌入式实时操作系统(RTOS),它为物联网(IoT)提供了广泛的组件和250多个软件包。
RT线程架构
RT-Thread主要用C语言编写,易于理解,并且具有出色的可移植性,可支持快速移植到各种主流MCU和模块芯片。RT-Thread将一种面向对象的设计方法应用于实时系统,这有助于构建优雅的代码,清晰的体系结构,高度模块化的系统,并且易于定制。
RT-Thread具有标准版和Nano版。
对于资源受限的微控制器(MCU)系统,开发人员可以通过易于使用的工具定制仅需要3KB闪存,1.2KBRAM的Nano内核。
对于资源丰富的IoT设备,推荐使用RT-Thread标准版,该标准版可通过在线软件包管理工具和系统配置工具进行直观,快速的模块化剪裁,并且该标准版可以无缝导入大量软件包,从而实现机器人的图形界面和触摸滑动效果,智能语音交互效果以及其他更复杂的功能。
RT-Thread的体系结构如下所示:
这包括:
•内核层:RT-Thread内核是RT-Thread的核心部分,它包括内核系统中对象的实现,例如多线程及其调度、信号量、邮箱、消息队列、内存管理、计时器等;libcpu/BSP(与芯片端口相关的文件/板支持软件包)与硬件紧密连接,并且由外围驱动器和CPU端口组成。
•组件和服务层:组件基于RT-Thread内核之上的上层软件,它包括虚拟文件系统,FinSH命令行界面、网络框架、设备框架等。使用模块化设计方法可实现组件内部的高内部凝聚力和组件之间的低耦合。
•RT-Thread软件包:在RT-Thread物联网操作系统平台上运行,它是用于不同应用程序的常用软件组件,由描述信息,源代码或库文件组成。RT-Thread提供了一个程序包管理平台,用于存储官方或开发人员提供的程序包。软件包平台是RT-Thread生态系统的重要组成部分,它为开发人员提供了多种可重复使用的软件包。软件包生态系统也是开发人员在选择操作系统时必须考虑的关键因素,高度可重用和模块化的软件包将使开发人员能够在最短的时间内创建系统。RT-Thread支持的软件包数量已达到250以上。
RT线程功能
•专为资源受限的设备而设计,最小内核仅需要1.2KBRAM和3KB闪存。
•具有丰富的组件以及繁荣和快速发展的软件包生态系统。
•优雅的代码风格,易于使用,阅读和掌握。
•高可扩展性。RT-Thread具有高质量的可扩展软件架构,松耦合,模块化,易于定制和扩展。,
•支持高性能应用。
•支持跨平台和各种芯片。
RT-Thread Studio IDE
RT-Thread开源IoTOS为开发人员提供了方便且免费使用的开发工具RT-Thread Studio IDE。
特征:
为了使更多的开发人员受益,RT-Thread Studio是免费的。
高度定制和优化的软件交互
RT-Thread Studio是在本机Eclipse的基础上开发的,具有高度的自定义和优化功能,使复杂的界面和功能简洁、自动和智能。在RT-Thread Studio中,功能一目了然,并且只需单击按钮即可完成许多操作,例如下载、配置、调试等。
强大的裸机开发支持
RT-Thread Studio支持用于裸机开发的全系列STM32芯片,并提供了一步式工具包,其中包含直观的项目管理器,智能辅助代码编辑器,易于使用的独立程序下载器。而且,它支持各种仿真器和串行控制台打印。所有这些都缩短了开发时间,并简化了启动项目的难度。将来,更多的半导体芯片将被添加到RT-Thread Studio中。
支持各种调试器
除了支持常用的J-Link和ST-LINK,RT-Thread Studio现在还支持各种DAP-LINK硬件调试器,并且很快将添加更多的调试器。
QEMU模拟器
QEMU是一个跨平台模拟器,支持许多开发板。如果用户手边没有开发板和硬件调试器,则可以方便地验证原型开发。RT-Thread Studio直接为QEMU提供支持,您可以轻松创建和使用QEMU项目,也可以通过RT-Thread Studio选择和配置QEMU模拟器。
丰富、可重用的代码资源
RT-Thread Studio在内部集成了丰富的高质量可重用代码资源。经过简单的配置,开发人员可以重用各种组件、驱动程序等,RT-Thread拥有200多个软件包,涵盖了各种高质量类别的可重用软件代码包,并且数量还在不断增长。
备用技术支持
RT-Thread始终在这里为用户提供支持。
自2006年首次发布RT-Thread以来,RT-Thread得到了社区开发人员和制造商的众多支持。