最近成名 发布新版操作系统«RT-Thread 5.0»,定位为物联网设备的实时操作系统(RTOS)。
系统 自 2006 年以来由中国开发者社区开发 目前已移植到近200款基于x86、ARM、MIPS、C-SKY、Xtensa、ARC、RISC-V架构的板卡、芯片和微控制器。
RT-Thread (Nano) 的极简版只需要 3KB 的 Flash 和 1,2KB 的 RAM 就可以运行。 对于资源没有受到严重限制的物联网设备,提供了完整版本,支持包管理、配置器、网络堆栈、具有图形界面实现的包、语音控制系统、DBMS、网络服务和运行脚本的引擎。
RT-Thread 特性
操作系统由三个基本层组成:
- 实时执行任务的内核。 内核提供了通用的基本原语,涵盖了锁和数据同步管理、任务调度、线程管理、信号管理、消息队列、定时器管理和内存管理等领域。 特定于硬件的功能在 libcpu 和 BSP 级别实现,其中包括支持 CPU 所需的驱动程序和代码。
- 在内核之上运行的组件和服务 并提供虚拟文件系统、异常处理系统、键/值存储、FinSH 命令行接口、网络堆栈 (LwIP) 和网络框架、设备支持库、声音子系统、无线堆栈、与 Wi-Fi 兼容的组件等抽象, LoRa、蓝牙、2G/4G。 模块化架构允许您根据您的任务和可用硬件资源连接组件和服务。
- 程序包。 通用软件组件和函数库以包的形式分发和安装。
该存储库目前包括 450 多个软件包,范围从 GUI、多媒体应用程序和网络应用程序到机器人控制系统和机器学习处理器。
RT线程 具有可扩展的模块化架构 该 允许您为资源有限的系统创建合适的环境 (最低要求:3 KB 闪存和 1,2 KB RAM),此外还兼容多种程序开发标准接口,例如 POSIX、CMSIS、C++ API。 另外,正在开发 RTduino 层以与 Arduino 项目 API 和库兼容。
另一个突出的特点是 灵活的电源管理系统 它会自动将设备置于睡眠模式,并根据负载动态管理电压和频率。
它还具有 加密和解密的硬件支持,为图书馆提供各种加密算法。
除此之外,它还有一个用于发送和远程安装更新的系统,支持通过数字签名的方式进行加密和验证,恢复中断的安装,从故障中恢复,撤销更改等。
以及一个动态可加载内核模块系统,允许您单独创建和开发内核组件并在需要时动态加载它们。
其他特征 脱颖而出:
- 支持各种第三方包,如 Yaffs2、SQLite、FreeModbus、Canopen 等。
- 支持GCC、MDK Keil、IAR等常用编译器和开发工具。
- 开发集成开发环境 RT-Thread Studio IDE,它允许构建和调试应用程序、将它们上传到仪表板以及管理配置。 RT-Thread 开发插件也可用于 Eclipse 和 VS Code。
- Env 控制台界面的存在,简化了项目的创建和环境的配置。
- 直接编译 BSP 包的能力
- 可通过包和插件系统进行扩展。
- 用于访问外围设备和附加设备的统一接口。
- 支持高性能信息处理应用程序的开发。
- FS 的虚拟 FS 和驱动程序可用性
关于 RT-Thread 5.0
关于5.0版本新增的功能,可以注意到 对多核和多线程系统的支持显着改进 (例如,网络堆栈和文件系统适用于在多线程模式下工作。
另一个新颖之处是 调度器分为单核和SMP系统的选项, 以及 TLS(线程本地存储)的添加实现。
除此之外,它还强调了对 Cortex-A 芯片支持的改进、对 64 位系统(经过验证的文件系统和 64 位系统的 TCP/IP 堆栈)和集成闪存管理组件的显着改进的兼容性,以及用于创建控制器的工具已经过重新设计。
对这个系统感兴趣的人应该知道,代码是用 C 语言编写的,并在 Apache 2.0 许可下发布。
您可以在以下位置查看更多详细信息 以下链接。