Docker для микроконтроллеров? AkiraOS объединяет Zephyr RTOS с приложениями на WebAssembly (WASM)

AkiraOS — это встроенная ОС на базе Zephyr, которая запускает изолированные приложения WebAssembly на микроконтроллерах и позволяет пользователям развертывать и обновлять прошивку по воздуху (OTA) без перепрошивки. Другими словами, это аналог контейнеров Docker, но для микроконтроллеров.

Открытая встраиваемая платформа отделяет ОС от приложения. Это означает, что прошивка остается стабильной, а приложения являются независимыми .wasm-бинарными файлами, которые можно развертывать по воздуху, не затрагивая ОС, и они переносимы — один бинарный файл работает на платах ESP32-S3, nRF5x или STM32.

AkiraOS

Основные возможности AkiraOS:

  • Пользовательское пространство
    • Можно установить до 8 wasm-приложений
    • До двух приложений могут работать одновременно
    • Занимаемый объем: от 50 КБ до 200 КБ на приложение
  • Akiraz runtime – пользовательская среда выполнения WASM
    • Менеджер приложений
    • UI-фреймворк с 32 виджетами
    • Оболочка/консоль
    • 18 API-модулей
    • WebAssembly Micro Runtime (WAMR) – два варианта: интерпретатор или компиляция «наперед» (AOT) с производительностью в 10–50 раз выше
  • RTOS – Zephyr RTOS
    • Планировщик
    • Сетевой стек
      • HTTP для OTA-обновлений
      • Bluetooth LE для AkiraMesh
    • Драйверы
    • Файловая система LittleFS
  • Преимущества
    • Обновление приложений на месте без цикла прошивки
    • Не требуется перекомпиляция приложений – один бинарный файл работает на ESP32-S3, nRF5x или STM32 — без перекомпиляции
    • Устройство продолжает работу, даже если некорректное приложение аварийно завершается
    • Каждое приложение получает только тот доступ к аппаратному обеспечению, который был явно запрошен
AkiraOS architecture
Архитектура AkiraOS

AkiraOS поддерживается на следующих аппаратных платформах:

  • Поддержка первого уровня (наилучшая)
    • Серия Espressif Systems ESP32
      • ESP32-S3 (LX7) и ESP32-H2 /ESP32-C6 (RISC-V)
      • Рекомендуется ESP32-S3-DevKitM-1, а также готовящееся к выпуску открытое аппаратное обеспечение AkiraConsole V3 на Crowd Supply (мы проверим его после запуска с полной информацией, включая цену)
    • Native_sim для быстрой итерации на машинах x86-64 без необходимости аппаратного обеспечения MCU
  • Поддержка второго уровня

AkiraConsole V3
Готовящаяся к выпуску плата AkiraConsole V3

Исходный код и инструкции по началу работы можно найти на GitHub , а отдельный репозиторий содержит SDK для разработки приложений под AkiraOS. Более подробную информацию можно найти в документации на сайте проекта , где, как отмечается, разрабатывается мобильное приложение для получения информации и статуса устройства, управления приложениями, запуска OTA-обновления прошивки, доступа к оболочке/терминалу и просмотра файлов на целевом устройстве. Также доступен веб-интерфейс управления через Wi-Fi или USB.

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

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

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

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

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