Зефир (операционная система)
![]() Логотип проекта Зефир | |
Разработчик | Фонд Linux , Речные системы ветра |
---|---|
Написано в | С |
Семейство ОС | Операционные системы реального времени |
Рабочее состояние | Текущий |
Исходная модель | Открытый исходный код |
Первоначальный выпуск | 26 июля 2016 г [1] |
Последний выпуск | 3.7.0 / 26 июля 2024 г [2] [3] |
Репозиторий | |
Маркетинговая цель | Интернет вещей , Встраиваемые системы |
Доступно в | Английский |
Платформы | ARM ( Cortex-M , Cortex-R , Cortex-A ), ARC , MIPS , Nios II , RISC-V , Xtensa , SPARC , x86 , x86-64 |
ядра Тип | Микроядро (до версии 1.6) [4] [5] [6] Монолитный (v1.6+) [5] [6] |
Лицензия | Апач 2.0 |
Предшественник | Ракета Ветер-Ривер |
Официальный сайт | www |
Zephyr ( / ˈ z ɛ f ə r / ) — небольшая операционная система реального времени (RTOS). [7] для подключенных, ограниченных в ресурсах и встроенных устройств (с упором на микроконтроллеры ), поддерживающих несколько архитектур и выпущенных по лицензии Apache 2.0. Zephyr включает в себя ядро , а также все компоненты и библиотеки , драйверы устройств , стеки протоколов , файловые системы и обновления встроенного ПО , необходимые для разработки полноценного прикладного программного обеспечения . [8]
Он назван в честь Зефира , древнегреческого бога западного ветра. [9]
История
[ редактировать ]Zephyr произошел от Virtuoso RTOS для процессоров цифровых сигналов (DSP). [10] [11] В 2001 году Wind River Systems приобрела бельгийскую компанию-разработчика программного обеспечения Eonic Systems, разработчика Virtuoso. В ноябре 2015 года Wind River Systems переименовала операционную систему в Rocket , сделав ее открытой и бесплатной. [11] По сравнению с другой ОСРВ Wind River, VxWorks , Rocket имел гораздо меньшие потребности в памяти, что особенно подходило для датчиков и однофункциональных встроенных устройств. Rocket мог уместиться всего в 4 КБ памяти, тогда как VxWorks требовалось 200 КБ и более. [11]
В феврале 2016 года Rocket стал размещенным совместным проектом Linux Foundation под названием Zephyr . [10] [12] [1] Wind River Systems предоставила Zephyr ядро Rocket, но по-прежнему предоставляла Rocket своим клиентам, взимая с них плату за облачные услуги. [13] [11] В результате Rocket стала «по сути коммерческой версией Zephyr». [13]
С тех пор в число первых членов и сторонников Zephyr входят Intel , NXP Semiconductors , Synopsys , Linaro , [14] Texas Instruments , DeviceTone, Nordic Semiconductor , Oticon и Bose . [15]
По состоянию на январь 2022 г. [update]У Zephyr было наибольшее количество участников и коммитов по сравнению с другими ОСРВ (включая Mbed , RT-Thread , NuttX и RIOT ). [16]
Функции
[ редактировать ]Zephyr намерен предоставить все компоненты, необходимые для разработки встраиваемых приложений или приложений на базе микроконтроллеров с ограниченными ресурсами. Это включает, но не ограничивается: [8]
- Небольшое ядро
- Гибкая система настройки и сборки для определения необходимых ресурсов и модулей во время компиляции.
- Набор стеков протоколов ( IPv4 и IPv6 , Constrained Application Protocol (CoAP), LwM2M , MQTT , 802.15.4 , Thread , Bluetooth Low Energy , CAN )
- Интерфейс виртуальной файловой системы с несколькими флэш-файловыми системами для энергонезависимого хранения ( FatFs , LittleFS, NVS)
- управления и обновления прошивки устройства Механизмы
Система настройки и сборки
[ редактировать ]Zephyr использует Kconfig и Devicetree в качестве систем конфигурации, унаследованных от ядра Linux , но реализованных на языке программирования Python для переносимости на операционные системы, отличные от Unix . [17] Система сборки RTOS основана на CMake , что позволяет создавать приложения Zephyr для Linux , macOS и Microsoft Windows . [18]
Инструмент утилитарный "Запад"
[ редактировать ]У Zephyr есть универсальный инструмент под названием «запад» для управления репозиториями, загрузки программ на оборудование и т.д.
Ядро
[ редактировать ]Ранние ядра Zephyr использовали двойное наноядро плюс микроядро . [4] [5] [6] В декабре 2016 года с выходом Zephyr 1.6 это изменилось на монолитное ядро . [5] [6]
Ядро предлагает несколько особенностей, которые отличают его от других небольших ОС: [8]
- Единое адресное пространство
- Несколько алгоритмов планирования
- Широкие возможности настройки и модульность для обеспечения гибкости, ресурсы определяются во время компиляции.
- Защита на основе блока защиты памяти (MPU)
- асимметричной многопроцессорной обработки (AMP, на основе OpenAMP) и симметричной многопроцессорной обработки (SMP). Поддержка
Безопасность
[ редактировать ]Группа занимается поддержанием и улучшением безопасности. [19] Кроме того, принадлежность и поддержка сообщества означает, что мировые разработчики открытого исходного кода проверяют код, что значительно повышает безопасность. [12]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Jump up to: а б «Фонд Linux объявляет о проекте по созданию операционной системы реального времени для устройств Интернета вещей» . Проект Зефир . Фонд Linux. 17 февраля 2016 г. Архивировано из оригинала 10 марта 2016 г.
- ^ «Зефир v3.7.0» . Гитхаб .
- ^ «Анонсируем Zephyr 3.7» . Зефирный блог .
- ^ Jump up to: а б Вассерман, Шон (22 февраля 2016 г.). «Как работает операционная система Linux IoT Zephyr» . Engineering.com .
- ^ Jump up to: а б с д Хелм, Морин (15 декабря 2016 г.). «Анонсируем Zephyr OS v1.6.0» . Проект Зефир .
- ^ Jump up to: а б с д Вонг, Уильям Г. (6 июля 2017 г.). «Zephyr: носимая операционная система» . Электронный дизайн .
- ^ «Знакомьтесь, младший брат Linux: Zephyr, крошечная ОСРВ для Интернета вещей с открытым исходным кодом» . LinuxGizmos.com . 17 февраля 2016 г. Проверено 23 февраля 2018 г.
- ^ Jump up to: а б с «Документация проекта Zephyr: Введение» .
- ^ https://docs.zephyrproject.org/latest/develop/west/index.html#west-name
- ^ Jump up to: а б Кларисс, Иво (22 ноября 2019 г.). «Zephyr — операционная система для Интернета вещей» . Проект Зефир .
- ^ Jump up to: а б с д Терли, Джим (25 ноября 2015 г.). «Wind River переводит ракету RTOS на свободную траекторию» . Электронный инженерный журнал . Техфокус Медиа . Проверено 23 февраля 2018 г.
- ^ Jump up to: а б Геррини, Федерико (19 февраля 2016 г.). «Интернет вещей становится открытым исходным кодом благодаря проекту Zephyr Linux Foundation» . Форбс . Проверено 12 января 2017 г.
- ^ Jump up to: а б Патель, Нихеер (17 февраля 2016 г.). «Wind River приветствует проект Zephyr Linux Foundation» . Речные системы ветров . Архивировано из оригинала 21 февраля 2016 года . Проверено 18 февраля 2016 г.
- ^ Осборн, Чарли (19 февраля 2016 г.). «Проект Zephyr Фонда Linux: специальная операционная система для устройств Интернета вещей» . ЗДНет . CBS Интерактив . Проверено 12 января 2017 г.
- ^ «Участники проекта Зефир» .
- ^ «Страница Zephyr на GitHub» . Гитхаб . 26 января 2022 г.
- ^ «скрипты/папка» . Гитхаб . 12 мая 2020 г.
- ^ «Разработка приложений: документация проекта Zephyr» . Проект Зефир .
- ^ Уоллен, Джек (18 февраля 2016 г.). «Linux Foundation анонсирует Zephyr Project, операционную систему IoT с открытым исходным кодом» . Техреспублика . CBS Интерактив . Проверено 12 января 2017 г.