ПРМ.ДЕВ разрабатывает прошивку на Zephyr — открытой ОС реального времени от Linux Foundation, независимой от производителя микроконтроллеров. Модульная архитектура и широкая поддержка платформ делают её отличным выбором для подключённых датчиков, "умных" устройств, трекеров, модемов и беспроводных шлюзов.
Преимущества Zephyr
Быстрый старт
Утилита West, готовая база драйверов, удобная работа с платами, переносимость периферии из ядра Linux
Простое масштабирование
Overlays позволяют держать базовую сборку и вариации для семейств устройств без дублирования кода.
Свобода выбора МК
Лёгкий переход между микроконтроллерами разных производителей; одна кодовая база для нескольких семейств.
Области применения
Встроенный сетевой стек под задачи IoT с поддержкой протоколов IPv4, TCP и UDP.
Сценарии, где требуется хранение данных на устройстве с использованием файловой системы.
Безопасные обновления «по воздуху» через решения вендоров, а также по протоколам OMA LwM2M и Eclipse hawkBit.
С MCUboot доступны подпись/шифрование бинарников, использование аппаратных ключей, защита от отката версий, проверка зависимостей, сброс и восстановление после сбоев.
Подходит для приложений с Wi-Fi и BLE, особенно на базе решений Nordic Semiconductor с SDK, построенным на этой ОС
Поддержка MQTT и LwM2M, а также базовых средств криптографии (TLS и DTLS) для безопасных коммуникаций
Приложения с функциональностью USB CDC и USB HID.
FreeRTOS vs Zephyr vs Linux — сравнение
FreeRTOS
Назначение: микроконтроллерные приложения
Функции: RT и синхронизация
Ресурсы: ограничения памяти/CPU
Примеры: простые датчики, IoT
Zephyr
Назначение: решения на МК, многокорковые SoC
Функции: драйверы, сети, ФС
Ресурсы: масштабируется, SMP/AMP
Примеры: трекеры, шлюзы, HMI
Linux
Назначение: производительные системы Функции: богатые службы и драйверы Ресурсы: много памяти/CPU Примеры: панели, шлюзы с GUI, AI
Возможности Zephyr
Конфигурируемость
Kconfig (от типовой до полной кастомизации), Device Tree для разных плат и архитектур.
Надёжность
Вытесняющее «безтиковое» ядро, расширенное управление памятью, SMP/AMP, 32/64-битные архитектуры.