Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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 (операционная система)
  • Встроенная операционная система

Ссылки [ править ]

  1. ^ a b «Фонд Linux объявляет о проекте создания операционной системы реального времени для устройств Интернета вещей» . Зефир Проект . Linux Foundation. 17 февраля 2016 г.
  2. ^ "Zephyr v2.5.0" .
  3. ^ «Познакомьтесь с младшим братом Linux: Zephyr, крошечной ОСРВ IoT с открытым исходным кодом» . LinuxGizmos.com . 2016-02-17 . Проверено 23 февраля 2018 .
  4. ^ «Проектная документация Zephyr: Введение» .
  5. ^ «Бесплатная коммерческая RTOS MCU для небольших встраиваемых периферийных устройств: Rocket» . windriver.com . Проверено 23 февраля 2018 .
  6. ^ "Река ветра устанавливает RTOS ракеты на свободную траекторию" . EEJournal . 25 ноября 2015 . Проверено 23 февраля 2018 .
  7. ^ «Интернет вещей» .
  8. ^ Patel, Niheer (17 февраля 2016). «Wind River приветствует проект Zephyr Linux Foundation» . Системы Wind River .
  9. ^ a b Геррини, Федерико (19 февраля 2016 г.). «Интернет вещей становится открытым с помощью проекта Zephyr Linux Foundation» . Forbes . Проверено 12 января 2017 .
  10. ^ Osborne, Чарли (2016-02-19). «Проект Zephyr от Linux Foundation: специальная операционная система для устройств Интернета вещей» . ZDNet . CBS Interactive . Проверено 12 января 2017 .
  11. ^ "Участники проекта Zephyr" .
  12. ^ «Проектная документация Zephyr: Введение» .
  13. ^ "скрипты / папка на GitHub" . 12 мая 2020.
  14. ^ «Разработка приложений - Проектная документация Zephyr» . Зефир Проект .
  15. ^ «Проектная документация Zephyr: Введение» .
  16. ^ Валлен, Джек (18 февраля 2016 г.). «Linux Foundation анонсирует Zephyr Project, операционную систему Интернета вещей с открытым исходным кодом» . TechRepublic . CBS Interactive . Проверено 12 января 2017 .

Внешние ссылки [ править ]

  • Официальный веб-сайт
  • zephyr на GitHub