Разработчик | Linux Foundation , Wind River Systems |
---|---|
Написано в | С |
Семейство ОС | Операционные системы реального времени |
Рабочее состояние | Текущий |
Исходная модель | С открытым исходным кодом |
Первоначальный выпуск | 26 июля 2016 г. ( 2016-07-26 ) | [1]
Последний релиз | 4.0.0 / 15 ноября 2024 г. ( 2024-11-15 ) | [2] [3]
Репозиторий |
|
Маркетинговая цель | Интернет вещей , Встроенные системы |
Доступно в | Английский |
Платформы | ARM ( Cortex-M , Cortex-R , Cortex-A ), ARC , MIPS , Nios II , RISC-V , Xtensa , SPARC , x86 , x86-64 |
Тип ядра | Микроядро (до v1.6) [4] [5] [6] Монолитное (v1.6+) [5] [6] |
Лицензия | Апач 2.0 |
Предшествовал | Ракета «Ветер Ривер» |
Официальный сайт | www.zephyrproject.org |
Zephyr ( / ˈ zɛ fə r / ) — небольшая операционная система реального времени (RTOS) [7] для подключенных, ограниченных по ресурсам и встраиваемых устройств (с упором на микроконтроллеры ), поддерживающая несколько архитектур и выпущенная под лицензией Apache License 2.0. Zephyr включает в себя ядро , а также все компоненты и библиотеки , драйверы устройств , стеки протоколов , файловые системы и обновления прошивки , необходимые для разработки полного прикладного программного обеспечения . [8]
Он назван в честь Зефира , древнегреческого бога западного ветра. [9]
Zephyr произошел от Virtuoso RTOS для цифровых сигнальных процессоров (DSP). [10] [11] В 2001 году Wind River Systems приобрела бельгийскую компанию-разработчика программного обеспечения Eonic Systems, разработчика Virtuoso. В ноябре 2015 года Wind River Systems переименовала операционную систему в Rocket , сделала ее с открытым исходным кодом и без уплаты роялти. [11] По сравнению с другой RTOS Wind River, VxWorks , Rocket требовала гораздо меньше памяти, что особенно подходило для датчиков и однофункциональных встраиваемых устройств. Rocket могла поместиться всего в 4 КБ памяти, в то время как VxWorks требовалось 200 КБ или больше. [11]
В феврале 2016 года Rocket стал размещенным совместным проектом Linux Foundation под названием Zephyr . [10] [12] [1] Wind River Systems внесла ядро Rocket в Zephyr, но по-прежнему предоставляла Rocket своим клиентам, взимая с них плату за облачные сервисы. [13] [11] В результате Rocket стал «по сути коммерческой версией Zephyr». [13]
С тех пор в число первых членов и сторонников Zephyr вошли Intel , NXP Semiconductors , Synopsys , Linaro , [14] Texas Instruments , DeviceTone, Nordic Semiconductor , Oticon и Bose . [15]
По состоянию на январь 2022 года [обновлять]Zephyr имел наибольшее количество участников и коммитов по сравнению с другими RTOS (включая Mbed , RT-Thread , NuttX и RIOT ). [16]
Zephyr намерен предоставить все компоненты, необходимые для разработки ограниченных по ресурсам и встроенных или основанных на микроконтроллерах приложений. Это включает, но не ограничивается: [8]
Zephyr использует Kconfig и devicetree в качестве систем конфигурации, унаследованных от ядра Linux , но реализованных на языке программирования Python для переносимости на операционные системы, отличные от Unix . [17] Система сборки RTOS основана на CMake , что позволяет собирать приложения Zephyr на Linux , macOS и Microsoft Windows . [18]
В Zephyr имеется универсальный инструмент под названием «west» для управления репозиториями, загрузки программ на оборудование и т. д.
Ранние ядра Zephyr использовали двойную конструкцию наноядра и микроядра . [4] [5] [6] В декабре 2016 года с выходом Zephyr 1.6 это изменилось на монолитное ядро . [5] [6]
Ядро предлагает несколько функций, которые отличают его от других небольших ОС: [8]
Группа занимается поддержанием и улучшением безопасности. [19] Кроме того, владение и поддержка сообщества означает, что разработчики открытого исходного кода со всего мира проверяют код, что значительно повышает безопасность. [12]