Вышла новая версия RT-Thread 5.3 — ОС реального времени для микроконтроллеров и устройств IoT. Минимальная версия RT-Thread Nano способна работать всего с 3 КБ Flash-памяти и 1,2 КБ оперативной. Система поддерживает ARM, RISC-V, x86, MIPS и ряд других архитектур.

RT-Thread развивается с 2006 года и сейчас поддерживает более 150 плат, процессоров и микроконтроллеров. Помимо минимальной Nano существует полноценная версия с файловой системой, сетевым стеком, графическим интерфейсом, базами данных, средствами голосового управления, а также поддержкой Wi-Fi, Bluetooth, LoRa и сотовых сетей.
Одним из главных изменений RT-Thread 5.3 стала расширенная поддержка Rust. Появились обертки для работы с потоками, мьютексами, семафорами, очередями сообщений, памятью, временем и файлами. Добавлена интеграция с Cargo и системой сборки SCons, а целевые платформы ARM, AArch64 и RISC-V теперь определяются автоматически.
Для микроконтроллеров ARM Cortex-M добавлена поддержка Device Tree. С его помощью разработчики могут описывать подключенное оборудование и периферию отдельно от кода самой операционной системы — подход хорошо знаком пользователям Linux и других Unix-подобных систем.

Что еще интересного? Радует поддержка VirtIO 1.2. Реализованы драйверы для сетевых и блочных устройств, различных видеокарт, устройств ввода, криптографических ускорителей, генераторов случайных чисел, SCSI и других компонентов. Для обмена файлами между основной системой и виртуальными машинами добавлена файловая система 9PFS.
Разработчики внедрили механизм DVFS для динамического изменения частоты и напряжения процессора в зависимости от нагрузки — снижается энергопотребление устройств, когда высокая производительность не требуется. Также улучшено управление охлаждением и появилась интеграция с ARM SCMI.
Среди других изменений — поддержка Unix-сокетов, WPA3, протокола точной синхронизации времени PTP и доверенных сред выполнения TEE. Для некоторых процессоров RISC-V появилась поддержка симметричной многопроцессорности, позволяющая RT-Thread работать сразу с несколькими ядрами.
Код RT-Thread написан преимущественно на C и распространяется под лицензией Apache 2.0. Репозиторий проекта насчитывает более 450 дополнительных пакетов — от сетевых библиотек и графических компонентов до средств робототехники и машинного обучения.