Arduino сделал большой шаг вперед запустив бета-версию своих ядер на базе ОС Zephyr, что ознаменовало начало новой эры разработки встраиваемых систем. Это изменение произошло в ответ на решение ARM прекратить выпуск Mbed OS, операционной системы реального времени, которая до сих пор была ключевой во многих платах Arduino.
Это движение не только гарантирует непрерывность поддержки, но и предлагает разработчикам более совершенную, современную и масштабируемую платформу. Zephyr OS, операционная система реального времени с открытым исходным кодом, отличается модульностью и способностью поддерживать несколько аппаратных архитектур.
Что такое Zephyr OS и почему это важно?
Zephyr OS — это ОСРВ нового поколения, разработанная для маломощных устройств с ограниченными ресурсами. Его модульная конструкция вместе с такими функциями, как программирование в реальном времени и связь между процессами, делает его идеальным инструментом для продвинутых проектов. Кроме того, его обширное сообщество открытого исходного кода обеспечивает постоянную инновации и поддержка.
Arduino, интегрируя ОС Zephyr, предлагает такие преимущества, как:
- Повышенная эффективность: Более быстрое время сборки и меньшие по размеру двоичные файлы.
- гибкость: возможность настройки и масштабирования под нужды проекта.
- Расширенная интеграция: Поддержка таких функций, как многозадачность и планирование в реальном времени.
Основные особенности ядра Arduino с ОС Zephyr
Интеграция Zephyr OS в ядра Arduino Это не предполагает кардинальных изменений в пользовательском опыте., но это приносит значительные улучшения во внутреннем функционировании. Некоторые из основных новых функций включают в себя:
- Динамическая загрузка эскиза: Эскизы теперь компилируются в виде файлов ELF и динамически загружаются поверх предварительно скомпилированной прошивки на основе Zephyr.
- Возможности подсистемы Zephyr: поддержка многопоточности, межпроцессного взаимодействия и программирования в реальном времени.
- Эффективность компиляции: Компилируется только тонкий слой пользовательского кода и библиотек, в то время как ОС Zephyr остается статичной, что значительно сокращает время компиляции.
Как начать?
Разработчики, заинтересованные в опробовании этой новой интеграции, могут найти ядра вместе с подробными инструкциями в официальном репозитории Arduino на GitHub. Установка проста и понятна., что позволяет плавно перейти на эту новую платформу.
Первый шаг включает добавление соответствующего URL-адреса в диспетчер плат Arduino IDE и установите опцию «Arduino Zephyr Boards». После настройки пользователи могут компилировать и запускать скетчи, такие как Blink, с улучшениями, предлагаемыми Zephyr.
Какие платы совместимы?
На этой стадии бета-тестирования Список совместимых плат включает в себя:
- Arduino Портента H7
- Ардуино ГИГА R1
- Ардуино Нано 33 БЛЕ
- Платы разработки Renesas и NXP
Для тех, кто еще не владеет этими платами, есть возможность изучить работу системы путем составления эскизов без необходимости использования физического оборудования.
Внесите свой вклад и помогите улучшить
Arduino приглашает все свое сообщество принять активное участие в этой бета-версии. Разработчики могут сообщать об ошибках, предлагать функции и вносить код. через ГитХаб. Это уникальная возможность для напрямую влияют на будущее встроенных проектов.
Эта интеграция все еще находится на ранней стадии, но возможности, которые она открывает, огромны. Он не только обеспечивает постоянную поддержку текущих плат Arduino, но также закладывает основу для более надежных и продвинутых проектов в будущем.
Arduino и Zephyr OS начинают плодотворное сотрудничество, и эта бета-версия обещает стать началом новой эры для энтузиастов технологий и профессионалов.