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