Профиль: Аноним (вход | регистрация) неRU opennet.me  
The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Доступна операционная система реального времени RT-Thread 5.3

11.09.2026 13:56 (MSK)

Опубликован выпуск RT-Thread 5.3, операционной системы реального времени (RTOS) для устройств интернета-вещей. Система развивается с 2006 года сообществом китайских разработчиков и в настоящее время портирована для 155 плат, чипов и микроконтроллеров на базе архитектур x86, ARM, MIPS, С-SKY, Xtensa, ARC и RISC-V. Минималистичная сборка RT-Thread (Nano) требует для работы всего 3 КБ Flash и 1.2 КБ ОЗУ. Для IoT-устройств, сильно не ограниченных в ресурсах, предлагается полнофункциональная версия, поддерживающая управление пакетами, конфигураторы, сетевой стек, пакеты с реализацией графического интерфейса, системы голосового управления, СУБД, сетевых сервисов и движков для выполнения скриптов. Код написан на языке Си и распространяется под лицензией Apache 2.0.

Операционную систему образуют три базовых слоя:

  • Ядро, обеспечивающее выполнение задач в режиме реального времени. Ядро предоставляет универсальные базовые примитивы, охватывающие такие области, как управление блокировками и синхронизацией данных, планирование задач, управление потоками, обработка сигналов, очереди сообщений, управление таймером, управление памятью. Специфичные для аппаратного обеспечения особенности реализованы на уровне libcpu и BSP, которые включают необходимые драйверы и код для поддержки CPU.
  • Компоненты и сервисы, работающие поверх ядра и предлагающие такие абстракции как виртуальная файловая система, система обработки исключений, хранилище в формате ключ/значение, интерфейс командной строки FinSH, сетевой стек (LwIP) и сетевые фреймворки, библиотеки для поддержки устройств, звуковая подсистема, беспроводной стек, компоненты для поддержки Wi-Fi, LoRa, Bluetooth, 2G/4G. Модульная архитектура позволяет подключать компоненты и сервисы в зависимости от своих задач и имеющихся аппаратных ресурсов.
  • Пакеты программ. Программные компоненты общего назначения и библиотеки функций распространяются и устанавливаются в форме пакетов. В настоящее время репозиторий включает более 450 пакетов, предлагающих от графических интерфейсов, мультимедийных приложений и сетевых приложений до систем управления роботами и обработчиков на базе машинного обучения. В пакетах также поставляются движки для организации выполнения программ на языках Lua, JerryScript, MicroPython, PikaScript и Rust (rtt_rust).

Особенности платформы:

  • Поддержка архитектур:
    • ARM Cortex-M0/M0+/M3/M4/M7/M23/M33 (поддерживаются микроконтроллеры таких производителей, как ST, Winner Micro, MindMotion, Realtek, Infineon, GigaDevic, Nordic, Nuvoton, NXP).
    • ARM Cortex-R4.
    • ARM Cortex-A8/A9 (NXP).
    • ARM7 (Samsung).
    • ARM9 (Allwinner, Xilinx, GOKE).
    • ARM11 (Fullhan).
    • MIPS32 (Loongson, Ingenic).
    • RISC-V RV32E/RV32I[F]/RV64[D] (sifive, Canaan Kendryt, bouffalo_lab, Nuclei, T-Head, HPMicro).
    • ARC (SYNOPSYS)
    • DSP (TI).
    • C-Sky.
    • x86.
  • Расширяемая модульная архитектура, позволяющая сформировать окружение, подходящее для систем с ограниченными ресурсами (минимальные требования - 3 КБ Flash и 1.2 КБ ОЗУ).
  • Поддержка различных стандартных интерфейсов для разработки программ, таких как POSIX, CMSIS, C++ API. Отдельно развивается прослойка RTduino для совместимости с API и библиотеками проекта Arduino.
  • Возможность расширения через систему пакетов и подключаемых компонентов.
  • Поддержка разработки приложения для высокопроизводительной обработки информации.
  • Гибкая система управления питанием, позволяющая автоматически переводить устройство в режим сна и динамически управлять напряжением и частотой в зависимости от нагрузки.
  • Поддержка аппаратных средств для шифрования и расшифровки, предоставление библиотек с различными криптографическими алгоритмами.
  • Унифицированный интерфейс для доступа к периферийным устройствам и дополнительному оборудованию.
  • Виртуальная ФС и наличие драйверов для таких ФС, как FAT, UFFS, NFSv3, ROMFS и RAMFS.
  • Стек протоколов для TCP/IP, Ethernet, Wi-Fi, Bluetooth, NB-IoT, 2G/3G/4G, HTTP, MQTT, LwM2M и т.п.
  • Система удалённой доставки и установки обновлений, поддерживающая шифрование и верификацию по цифровой подписи, возобновление прерванной установки, восстановление после сбоя, откат изменений и т.п.
  • Система динамически загружаемых модулей ядра, позволяющая отдельно собирать и разрабатывать компоненты ядра, и динамически загружать их при появлении необходимости.
  • Поддержка различных сторонних пакетов, например, Yaffs2, SQLite, FreeModbus, Canopen и т.п.
  • Возможность прямой компиляции BSP-пакета (Board Support Package) с компонентами для поддержки определённой аппаратной платформы, и его загрузки на плату.
  • Наличие эмулятора (BSP qemu-vexpress-a9), позволяющего разрабатывать приложения без использования реальных плат.
  • Поддержка типовых компиляторов и инструментов для разработки, таких как GCC, MDK Keil и IAR.
  • Развитие собственной интегрированной среды разработки RT-Thread Studio IDE, позволяющей создавать и отлаживать приложения, загружать их на платы, управлять настройками. Плагины для разработки программ для RT-Thread также доступны для Eclipse и VS Code.
  • Наличие консольного интерфейса Env, упрощающего создание проектов и настройку окружения.



Среди изменений в новом выпуске:

  • Расширена поддержка разработки компонентов на языке Rust. Добавлены Rust-обвязки для потоков, мьютексов, семафоров, очередей сообщений, а также операций с памятью, временем и файлами. Реализованы компоненты для интеграции с SCons и Cargo. Обеспечено автоматическое определение целевых платформ ARM, AArch64 и RISC-V. Добавлены процедурные макросы для инициализации и регистрации команд.
  • Для микроконтроллеров Cortex-M включена поддержка стандарта Open Firmware c описанием периферии через Device Tree.
  • Добавлена поддержка VirtIO 1.2 с возможностью использования очередей пакетов, транспортов MMIO/PCI и синхронизации DMA. Добавлены VirtIO-драйверы 9P, crypto, RNG, SCMI и SCSI. Обновлены VirtIO-драйверы для сети, блочных устройств, консоли, устройств ввода и GPU.
  • Добавлен фреймворк DVFS (Dynamic Voltage and Frequency Scaling) для динамического управления частотой CPU и устройств. Обеспечена интеграция с прошивкой ARM SCMI для управления энергопотреблением. Улучшено управление кулерами.
  • Добавлена поддержка TEE-окружений (Trusted Execution Environment) и механизма обмена сообщениями RPMSG (Remote Processor Messaging).
  • Реализована поддержка Unix-сокетов.
  • Добавлена поддержка механизмов защиты беспроводных сетей WPA3, EA (Enterprise Authentication), WAPI, OWE и DPP.
  • Добавлена поддержка протокола синхронизации времени PTP (Precision Time Protocol).
  • Добавлен фреймворк Clock Time для работы со временем, поддерживающий высокоточные таймеры и синхронизацию времени по нескольким источникам. Новый фреймворк пришёл на смену ранее используемым компонентам ktime, cputime и hwtimer,
  • Реализована файловая система 9PFS, применяемая для обмен файлами между хост-окружением и виртуальными машинами.
  • В реализации легковесных процессов lwP (Lightweight Process) появилась поддержка архитектуры ARM и добавлена поддержка механизма vDSO (virtual dynamic shared object), позволяющего перенести обработчики из ядра в пространство пользователя и избежать переключений контекста.
  • В ядре реализована поддержка 8- и 16-разрядных атомарных операций.
  • Добавлена поддержка симметричной мультипроцессорности (SMP) для RISC-V процессоров серии XuanTie C/R и эмулятора QEMU virt64.
  • Обновлён USB-стек CherryUSB 1.6.1.
  • Добавлены новые DM-драйверы (Device Manager) для UFS, AHCI, NVMe, Ethernet, Intel HDA, джойстиков и сенсорных экранов.


  1. Главная ссылка к новости (https://github.com/RT-Thread/r...)
  2. OpenNews: Микроядро Xous и открытый чип Baochip-1x для создания безопасных встраиваемых систем
  3. OpenNews: Проект Tilck развивает упрощённое Linux-совместимое ядро
  4. OpenNews: Реализована загрузка ядра Linux на плате ESP32
  5. OpenNews: Доступен PikaScript 1.8, вариант языка Python для микроконтроллеров
  6. OpenNews: Выпуск свободной операционной системы реального времени Zephyr 1.8
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/66255-rt-thread
Ключевые слова: rt-thread
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (32) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 14:50, 11/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    >требует для работы всего 3 КБ Flash и 1.2 КБ ОЗУ

    Эпично!

     
     
  • 2.2, Аноним (2), 15:03, 11/09/2026 [^] [^^] [^^^] [ответить]  
  • +5 +/
    во времена когда я этим увлекался, под громкими названиями RTOS продвигались посути шаблоны кода с главным циклом, куда надо было врезать свой код.
     
     
  • 3.9, Аноним (9), 17:07, 11/09/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.22, Аноним (22), 19:46, 11/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >> требует для работы всего 3 КБ Flash и 1.2 КБ ОЗУ
    > Эпично!

    Для MK - ну очень жирно...

    > статья: "поддержка разработки компонентов на языке Rust"

    Дальше не читал, всё ясно с разработчиками.

     

  • 1.3, Аноним (3), 15:36, 11/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    > для работы всего 3 КБ Flash и 1.2 КБ ОЗУ
    > Код написан на языке Си

    растокодеры, что с лицом?

     
     
  • 2.6, Bottle (?), 16:20, 11/09/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    В спешке переписывать, принимая амфетамин против СДВГ.
     
     
  • 3.23, Аноним (22), 19:47, 11/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Ты уже понапринимал...
     
  • 2.21, Coder (?), 18:44, 11/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Да память нынче стоит копейки… хотя постойте
    Ну ладно не важно и двойные связные списки в ОС тоже не нужны

    Гланое дабл фри не делать, даже если нет маллока
    И аборт при оверфлоу не забываем, это важно даже для беззнаковых целых

     
     
  • 3.24, Аноним (22), 19:49, 11/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Да память нынче стоит копейки… хотя постойте

    А, на МК она ещёи встроенная...

    > Ну ладно не важно и двойные связные списки в ОС тоже не нужны

    Когда производительность не важна/устраивает - не нужны и одинарные.

     

  • 1.4, Аноним (4), 15:45, 11/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    1.2 КБ должно хватить всем :)
     
     
  • 2.25, Аноним (22), 19:50, 11/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    На некоторых МК всего 1 кБ, а тут аж 1.2.. причём данные...
     

  • 1.5, Аноним (5), 16:07, 11/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    На z80 с 64к запустится или это перебор?
     
     
  • 2.10, Аноним (10), 17:08, 11/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    z80 слишком топовое железо для этого
     
  • 2.11, Аноним (11), 17:26, 11/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Z80 среди поддерживаемых не упоминается.
     
  • 2.17, жявамэн (ok), 18:06, 11/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Z80 пора на пенсию.
    Арм м0 его заменил.
     
     
  • 3.26, Аноним (22), 19:51, 11/09/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     

  • 1.7, Аноним (7), 16:31, 11/09/2026 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     

  • 1.8, жявамэн (ok), 16:36, 11/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    не понял что с esp-шками
    на 8266 запустится или как?
     
     
  • 2.12, Аноним (11), 17:43, 11/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    https://www.rt-thread.io/board.html
     
     
  • 3.16, жявамэн (ok), 17:57, 11/09/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > https://www.rt-thread.io/board.html

    Ну то есть ни одна плата есп не поддерживается. Понял

     
     
  • 4.19, Аноним (19), 18:37, 11/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    И правильно. Нечего этой проприетарной фигнёй с блобами пользоваться.
     
     
  • 5.28, Аноним (28), 20:30, 11/09/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 5.29, Аноним (28), 20:32, 11/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    * слишком занудно оформленная
     
  • 2.15, Nameh (?), 17:54, 11/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    В начале указан перечень архитектур.
     

  • 1.14, Malinovsky (?), 17:53, 11/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Этой поделке в лучшем случае место на мышке какой или на клавиатуре, а они в репы сунули openmw. Это конечно эпичненько, но пакетов для классической оси мало. Все для микрухи. Вот если это может превосходно работать на простеньком арме несколько мегагерц пол года с батарейкой на несколько ампер часов как у ноутбука, тогда это было бы интересно, но я сомневаюсь что у них есть стабильность работы в нестабильной среде с пропадающим напряжением и прочие навороты. В таких условиях их жирнокод не вывезет, но для чего попроще наверное подойдет. Чтобы эти кто с трудом хоть что-то может выучить делали вид какие они кодеры.
     
  • 1.18, прорубоно (?), 18:22, 11/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    "интернета-вещей" Русский не родной?
     
     
  • 2.20, Бивис (?), 18:41, 11/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >Минималистичная сборка RT-Thread (Nano) требует для работы всего 3 КБ Flash и 1.2 КБ ОЗУ. Для IoT-устройств, сильно не ограниченных в ресурсах

    Это круто, от бы мне с такими требованиями на Desktop, для браузера и Vlc, агblгblх) агblгblх)

     
     
  • 3.30, Tty4 (?), 20:37, 11/09/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    QNX?
     
     
  • 4.33, Метрика (?), 21:35, 11/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Вместе с MacOS это Unix который смог
     
  • 2.31, Malinovsky (?), 20:55, 11/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Дефис видимо лишний. Это калька с английского IoT - Internet of Things. Назвали бы интернетом приборов было бы не всем понятно каких приборов, мериться начали бы приборами своими, пытаться их подключать к интернету. Они и кнопку G найти способны.
     

  • 1.32, Метрика (?), 21:35, 11/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Без питонов с растом, только POSIX, C++ API прям сказка
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2026 by Maxim Chirkov
    Добавить новость, Поддержать