Ariel OS – RTOS на Rust для IoT микроконтроллеров

Ariel OS — это новая RTOS для микроконтроллеров, написанная на Rust, с поддержкой популярных аппаратных архитектур (Arm Cortex-M, ESP32, RISC-V) и плат от Espressif, Nordic Semi, Raspberry Pi и STMicroelectronics.

Ariel OS построена на основе фреймворка Embassy и уровня аппаратной абстракции embedded-hal (HAL) для встраиваемых систем, добавляя несколько функций ОС и планировщик, способный работать на многоядерных системах. Она в основном предназначена для безопасных, защищенных от ошибок памяти и сетевых приложений на микроконтроллерах.

Ariel OS

Разработчики дополнительно описывают Ariel OS следующим образом на сайте проекта :

Ariel OS следует подходу, при котором она одновременно интегрирует курируемую экосистему библиотек (доступных через crates.io) и добавляет отсутствующие функции операционной системы, как показано ниже. К таким функциям относятся вытесняющий многоядерный планировщик, переносимые API периферии, дополнительные средства сетевой безопасности, а также мета-система сборки, чтобы связать всё это вместе.

В результате разработчик энергоэффективных IoT-устройств может сосредоточиться на бизнес-логике, работая поверх API, которые остаются близкими к железу, но, тем не менее, остаются одинаковыми на всем поддерживаемом оборудовании, что вдохновлено подходом RIOT в этом отношении. Цель трехсторонняя: сократить время разработки приложений, повысить переносимость кода и минимизировать уязвимости ядра системы.

Короче говоря: Ariel OS вносит вклад в глобальные усилия, направленные на то, чтобы (пере)писать основы системного ПО для IoT на более прочном фундаменте, чем могут обеспечить традиционные строительные блоки, написанные на C.

Ariel OS architecture diagram
Диаграмма архитектуры Ariel OS

Подробную документацию можно найти на упомянутом выше сайте проекта, а исходный код, выпущенный под двойной лицензией Apache 2.0 / MIT, доступен на GitHub . Проект привлек внимание, когда был создан виртуальный график для FOSDEM 2026 , так что другой способ узнать больше — посетить доклад в воскресенье, 1 февраля, если удастся попасть на мероприятие, или, если нет, позже, когда презентация появится на YouTube. Также было замечено много других докладов по Embedded Rust во время мероприятия, так что язык, похоже, набирает популярность даже в системах с ограниченными ресурсами.

Существует список поддерживаемых плат для RTOS Ariel OS на Rust, хотя некоторые функции могут быть не реализованы. Полностью поддерживаемые платы включают BBC micro:bit V2 , Nordic Semi nRF52840-DK, Raspberry Pi Pico и Pico W , STM32U083C-DK и Adafruit Feather nRF52840 Express. Devkit’и ESP32-C3 и ESP32-C6 поддерживаются в основном, за исключением Bluetooth LE и постоянного хранилища. Devkit ESP32-S3 требует дополнительной работы и тестирования, а Raspberry Pi Pico 2 (W) почти полностью поддерживается, за исключением UART. Если проект станет более популярным, со временем можно ожидать лучшей поддержки для наиболее популярных целей.

Ariel OS Hello World
Ariel OS Hello World

Выражаем свою благодарность источнику, с которого взята и переведена статья, сайту cnx-software.com.

Оригинал статьи вы можете прочитать здесь.

0 0 votes
Article Rating
Подписаться
Уведомление о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 Комментарий
Oldest
Newest Most Voted
Inline Feedbacks
View all comments