Zephyr es un pequeño sistema operativo en tiempo real [3] para dispositivos conectados, con recursos limitados e integrados (con énfasis en microcontroladores ) que admite múltiples arquitecturas y se publica bajo la licencia Apache 2.0 . Más allá de su kernel , Zephyr incluye todos los componentes y bibliotecas necesarios para desarrollar una aplicación completa, como controladores de dispositivos , pilas de protocolos , sistemas de archivos y actualizaciones de firmware . [4]
Desarrollador | Fundación Linux , Wind River Systems |
---|---|
Escrito en | C |
Familia OS | Sistemas operativos en tiempo real |
Estado de trabajo | Actual |
Modelo fuente | Fuente abierta |
Versión inicial | 17 de febrero de 2016 [1] |
Último lanzamiento | 2.6.0 / 4 de junio de 2021 [2] |
Repositorio | |
Objetivo de marketing | Internet de las Cosas |
Disponible en | inglés |
Plataformas | ARM ( Cortex-M0 , Cortex-M1 , Cortex-M3 , Cortex-M4 , Cortex-M7 , Cortex-M23 , Cortex-M33 , Cortex-R4 , Cortex-R5 , Cortex-R82 Cortex-A53 ), x86 , x86- 64 , ARC , RISC-V , Nios II , Xtensa , SPARC |
Tipo de grano | Monolítico |
Licencia | Apache 2.0 |
Precedido por | Cohete Wind River |
Página web oficial | www |
Historia
Zephyr se originó a partir de Virtuoso RTOS para DSP . [5] [6] En 2001, Wind River Systems adquirió la empresa de software belga Eonic Systems, el desarrollador de Virtuoso. En noviembre de 2015, Wind River Systems cambió el nombre del sistema operativo a Rocket , lo hizo de código abierto y libre de regalías. [6] En comparación con otros RTOS de Wind River, VxWorks , Rocket tenía una huella de memoria mucho más pequeña, particularmente adecuada para sensores y dispositivos integrados de función única. Rocket podía caber en tan solo 4 KB de memoria, mientras que VxWorks requería 200 KB o más. [6]
En febrero de 2016, Rocket se convirtió en un proyecto colaborativo alojado de la Fundación Linux con el nombre de Zephyr . [5] [7] [1] Wind River Systems contribuyó con el kernel de Rocket a Zephyr, pero aun así proporcionó Rocket a sus clientes que les cobraban por los servicios en la nube. [8] [6] Como resultado, Rocket se convirtió en "esencialmente la versión comercial de Zephyr". [8]
Desde entonces, los primeros miembros y partidarios de Zephyr incluyen Intel , NXP Semiconductors , Synopsys , Linaro , [9] Texas Instruments , DeviceTone, Nordic Semiconductor , Oticon y Bose . [10]
En agosto de 2020, Zephyr tenía la mayor cantidad de contribuyentes y la mayor cantidad de confirmaciones en comparación con otros RTOS (incluidos mbed OS , RT-Thread , NuttX y RIOT ). [11]
Características
Zephyr tiene la intención de proporcionar todos los componentes necesarios para desarrollar aplicaciones integradas o basadas en microcontroladores y con recursos limitados. Esto incluye, pero no se limita a: [12]
- Un grano pequeño
- Un sistema de construcción y configuración flexible para la definición en tiempo de compilación de los recursos y módulos necesarios
- Un conjunto de pilas de protocolos ( IPv4 e IPv6 , CoAP , LwM2M , MQTT , 802.15.4 , Thread , Bluetooth Low Energy , CAN )
- Una interfaz de sistema de archivos virtual con varios sistemas de archivos flash para almacenamiento no volátil (FATFS, LittleFS, NVS)
- Mecanismos de actualización de firmware de dispositivos y administración
Sistema de configuración y construcción
Zephyr usa Kconfig y devicetree como sus sistemas de configuración, heredados del kernel de Linux pero implementados en Python para su portabilidad a sistemas operativos que no son Unix. [13] El sistema de compilación RTOS se basa en CMake , lo que permite que las aplicaciones Zephyr se compilen en Linux , macOS y Microsoft Windows . [14]
Núcleo
El kernel ofrece varias características que lo distinguen de otros sistemas operativos pequeños: [15]
- Espacio de direcciones único
- Múltiples algoritmos de programación
- Altamente configurable y modular para mayor flexibilidad, con recursos definidos en tiempo de compilación
- Protección basada en unidad de protección de memoria (MPU)
- Compatibilidad con multiprocesamiento asimétrico (AMP, basado en OpenAMP) y multiprocesamiento simétrico (SMP)
Seguridad
Un grupo se dedica a mantener y mejorar la seguridad. [16] Además, ser propiedad de una comunidad y estar respaldado por ella significa que los desarrolladores de código abierto del mundo están examinando el código, lo que aumenta significativamente la seguridad. [7]
Ver también
- Sistema operativo integrado
Referencias
- ^ a b "La Fundación Linux anuncia proyecto para construir un sistema operativo en tiempo real para dispositivos de Internet de las cosas" . Proyecto Zephyr . Fundación Linux. 17 de febrero de 2016. Archivado desde el original el 10 de marzo de 2016 .
- ^ "Zephyr v2.6.0" .
- ^ "Conoce al hermano pequeño de Linux: Zephyr, un pequeño IoT RTOS de código abierto" . LinuxGizmos.com . 2016-02-17 . Consultado el 23 de febrero de 2018 .
- ^ "Documentación del proyecto Zephyr: Introducción" .
- ^ a b Clarysse, Ivo (22 de noviembre de 2019). "Zephyr - un sistema operativo para IoT" . Proyecto Zephyr .
- ^ a b c d "Wind River establece Rocket RTOS en trayectoria libre" . EEJournal . 25 de noviembre de 2015 . Consultado el 23 de febrero de 2018 .
- ^ a b Guerrini, Federico (19 de febrero de 2016). "El Internet de las cosas se convierte en código abierto con el proyecto Zephyr de la Fundación Linux" . Forbes . Consultado el 12 de enero de 2017 .
- ^ a b Patel, Niheer (17 de febrero de 2016). "Wind River da la bienvenida al proyecto Zephyr de la Fundación Linux" . Wind River Systems .
- ^ Osborne, Charlie (19 de febrero de 2016). "Proyecto Zephyr de la Fundación Linux: un sistema operativo personalizado para dispositivos IoT" . ZDNet . CBS Interactive . Consultado el 12 de enero de 2017 .
- ^ "Miembros del Proyecto Zephyr" .
- ^ "Introducción al Zephyr RTOS" . Semiconductor nórdico. 6 de octubre de 2020.
- ^ "Documentación del proyecto Zephyr: Introducción" .
- ^ "scripts / carpeta en GitHub" . 12 de mayo de 2020.
- ^ "Desarrollo de aplicaciones - Documentación del proyecto Zephyr" . Proyecto Zephyr .
- ^ "Documentación del proyecto Zephyr: Introducción" .
- ^ Wallen, Jack (18 de febrero de 2016). "Linux Foundation anuncia Zephyr Project, un sistema operativo IoT de código abierto" . TechRepublic . CBS Interactive . Consultado el 12 de enero de 2017 .
enlaces externos
- Página web oficial
- zephyr en GitHub