Разработчик | Linux Foundation , Wind River Systems |
---|---|
Написано в | C |
Семейство ОС | Операционные системы реального времени |
Рабочее состояние | Текущий |
Исходная модель | Открытый исходный код |
изначальный выпуск | 17 февраля 2016 г . [1] |
Последний релиз | 2.5.0 / 15 февраля 2021 г . [2] |
Репозиторий | |
Маркетинговая цель | Интернет вещей |
Доступно в | английский |
Платформы | ARM ( Cortex-M0 , Cortex-M1 , Cortex-M3 , Cortex-M4 , Cortex-M7 , Cortex-M23 , Cortex-M33 , Cortex-R4 , Cortex-R5 , Cortex-A53 ), x86 , x86-64 , ARC , RISC-V , Nios II , Xtensa , SPARC |
Тип ядра | Монолитный |
Лицензия | Apache 2.0 |
Предшествует | Ракета Wind River |
Официальный веб-сайт | www |
Zephyr - это небольшая операционная система реального времени [3] для подключенных, ограниченных в ресурсах и встроенных устройств (с упором на микроконтроллеры ), поддерживающая несколько архитектур и выпущенная под лицензией Apache License 2.0 . Помимо ядра , Zephyr включает в себя все компоненты и библиотеки, необходимые для разработки полного приложения, такие как драйверы устройств , стеки протоколов , файловые системы и обновления прошивки . [4]
История [ править ]
В ноябре 2015 года он был первоначально разработан Wind River Systems как ядро Rocket [5] [6] [7] для устройств Интернета вещей (IoT). [8]
В феврале 2016 года Zephyr стал проектом Linux Foundation . [9] [1]
С тех пор среди первых членов и сторонников Zephyr были Intel , NXP Semiconductors , Synopsys , Linaro , [10] Texas Instruments , DeviceTone, Nordic Semiconductor , Oticon и Bose . [11]
Особенности [ править ]
Zephyr намеревается предоставить все компоненты, необходимые для разработки приложений с ограниченными ресурсами, встроенных приложений или приложений на базе микроконтроллеров. Это включает, но не ограничивается: [12]
- Маленькое ядро
- Гибкая система настройки и сборки для определения необходимых ресурсов и модулей во время компиляции.
- Набор стеков протоколов ( IPv4 и IPv6 , OMA LWM2M , MQTT , 802.15.4 , Bluetooth Low Energy , CAN )
- Интерфейс виртуальной файловой системы с несколькими файловыми системами на флеш-памяти для энергонезависимого хранения.
- Механизмы управления и обновления прошивки устройства
Система конфигурации и сборки [ править ]
Zephyr использует Kconfig и дерево устройств в качестве систем конфигурации, унаследованных от ядра Linux, но реализованных на Python для переносимости на операционные системы, отличные от Unix. [13] Система сборки RTOS основана на CMake , что позволяет создавать приложения Zephyr для Linux , macOS и Microsoft Windows . [14]
Ядро [ править ]
Ядро предлагает несколько функций, которые отличают его от других небольших операционных систем: [15]
- Единое адресное пространство
- Несколько алгоритмов планирования
- Легко настраиваемый и модульный для гибкости с ресурсами, определяемыми во время компиляции
- Защита на основе блока защиты памяти (MPU)
- Поддержка асимметричной многопроцессорной обработки (AMP, на основе OpenAMP) и симметричной многопроцессорной обработки (SMP)
Безопасность [ править ]
Группа занимается поддержанием и улучшением безопасности. [16] Кроме того, принадлежность и поддержка сообщества означает, что мировые разработчики с открытым исходным кодом проверяют код, что значительно повышает безопасность. [9]
См. Также [ править ]
- Мбед
- RIOT (операционная система)
- Встроенная операционная система
Ссылки [ править ]
- ^ a b «Фонд Linux объявляет о проекте создания операционной системы реального времени для устройств Интернета вещей» . Зефир Проект . Linux Foundation. 17 февраля 2016 г.
- ^ "Zephyr v2.5.0" .
- ^ «Познакомьтесь с младшим братом Linux: Zephyr, крошечной ОСРВ IoT с открытым исходным кодом» . LinuxGizmos.com . 2016-02-17 . Проверено 23 февраля 2018 .
- ^ «Проектная документация Zephyr: Введение» .
- ^ «Бесплатная коммерческая RTOS MCU для небольших встраиваемых периферийных устройств: Rocket» . windriver.com . Проверено 23 февраля 2018 .
- ^ "Река ветра устанавливает RTOS ракеты на свободную траекторию" . EEJournal . 25 ноября 2015 . Проверено 23 февраля 2018 .
- ^ «Интернет вещей» .
- ^ Patel, Niheer (17 февраля 2016). «Wind River приветствует проект Zephyr Linux Foundation» . Системы Wind River .
- ^ a b Геррини, Федерико (19 февраля 2016 г.). «Интернет вещей становится открытым с помощью проекта Zephyr Linux Foundation» . Forbes . Проверено 12 января 2017 .
- ^ Osborne, Чарли (2016-02-19). «Проект Zephyr от Linux Foundation: специальная операционная система для устройств Интернета вещей» . ZDNet . CBS Interactive . Проверено 12 января 2017 .
- ^ "Участники проекта Zephyr" .
- ^ «Проектная документация Zephyr: Введение» .
- ^ "скрипты / папка на GitHub" . 12 мая 2020.
- ^ «Разработка приложений - Проектная документация Zephyr» . Зефир Проект .
- ^ «Проектная документация Zephyr: Введение» .
- ^ Валлен, Джек (18 февраля 2016 г.). «Linux Foundation анонсирует Zephyr Project, операционную систему Интернета вещей с открытым исходным кодом» . TechRepublic . CBS Interactive . Проверено 12 января 2017 .
Внешние ссылки [ править ]
- Официальный веб-сайт
- zephyr на GitHub