fbpx
Wikipedia

Zephyr (operating system)

Zephyr (/ˈzɛf ər/) is a small real-time operating system (RTOS)[7] for connected, resource-constrained and embedded devices (with an emphasis on microcontrollers) supporting multiple architectures and released under the Apache License 2.0. Zephyr includes a kernel, and all components and libraries, device drivers, protocol stacks, file systems, and firmware updates, needed to develop full application software.[8]

Zephyr
Zephyr Project logo
DeveloperLinux Foundation,
Wind River Systems
Written inC
OS familyReal-time operating systems
Working stateCurrent
Source modelOpen source
Initial release17 February 2016; 7 years ago (2016-02-17)[1]
Latest release3.4.0 / 16 June 2023; 3 months ago (2023-06-16)[2][3]
Repository
  • github.com/zephyrproject-rtos/zephyr
Marketing targetInternet of things, Embedded Systems
Available inEnglish
PlatformsARM (Cortex-M, Cortex-R, Cortex-A), ARC, MIPS, Nios II, RISC-V, Xtensa, SPARC, x86, x86-64
Kernel typeMicrokernel (pre-v1.6)[4][5][6]
Monolithic (v1.6+)[5][6]
LicenseApache 2.0
Preceded byWind River Rocket
Official websitewww.zephyrproject.org

History Edit

Zephyr originated from Virtuoso RTOS for digital signal processors (DSPs).[9][10] In 2001, Wind River Systems acquired Belgian software company Eonic Systems, the developer of Virtuoso. In November 2015, Wind River Systems renamed the operating system to Rocket, made it open-source and royalty-free.[10] Compared to Wind River's other RTOS, VxWorks, Rocket had a much smaller memory needs, especially suitable for sensors and single-function embedded devices. Rocket could fit into as little as 4 KB of memory, while VxWorks needed 200 KB or more.[10]

In February 2016, Rocket became a hosted collaborative project of the Linux Foundation under the name Zephyr.[9][11][1] Wind River Systems contributed the Rocket kernel to Zephyr, but still provided Rocket to its clients, charging them for the cloud services.[12][10] As a result, Rocket became "essentially the commercial version of Zephyr".[12]

Since then, early members and supporters of Zephyr include Intel, NXP Semiconductors, Synopsys, Linaro,[13] Texas Instruments, DeviceTone, Nordic Semiconductor, Oticon, and Bose.[14]

As of January 2022, Zephyr had the largest number of contributors and commits compared to other RTOSes (including Mbed, RT-Thread, NuttX, and RIOT).[15]

Features Edit

Zephyr intends to provide all components needed to develop resource-constrained and embedded or microcontroller-based applications. This includes, but is not limited to:[8]

Configuration and build system Edit

Zephyr uses Kconfig and devicetree as its configuration systems, inherited from the Linux kernel but implemented in the programming language Python for portability to non-Unix operating systems.[16] The RTOS build system is based on CMake, which allows Zephyr applications to be built on Linux, macOS, and Microsoft Windows.[17]

Kernel Edit

Early Zephyr kernels used a dual nanokernel plus microkernel design.[4][5][6] In December 2016, with Zephyr 1.6, this changed to a monolithic kernel.[5][6]

The kernel offers several features that distinguish it from other small OSes:[8]

Security Edit

A group is dedicated to maintaining and improving the security.[18] Also, being owned and supported by a community means the world's open source developers are vetting the code, which significantly increases security.[11]

See also Edit

References Edit

  1. ^ a b . Zephyr Project. Linux Foundation. 17 February 2016. Archived from the original on 2016-03-10.
  2. ^ "Zephyr v3.4.0". GitHub.
  3. ^ "Announcing general availability of Zephyr 3.4". Zephyr blog.
  4. ^ a b Wasserman, Shawn (February 22, 2016). "How Linux's IoT Zephyr Operating System Works". Engineering.com.
  5. ^ a b c d Helm, Maureen (December 15, 2016). "Announcing Zephyr OS v1.6.0". Zephyr Project.
  6. ^ a b c d Wong, William G. (July 6, 2017). "Zephyr: A Wearable Operating System". Electronic Design.
  7. ^ "Meet Linux's little brother: Zephyr, a tiny open-source IoT RTOS". LinuxGizmos.com. 2016-02-17. Retrieved 2018-02-23.
  8. ^ a b c "Zephyr Project documentation: Introduction".
  9. ^ a b Clarysse, Ivo (November 22, 2019). "Zephyr – An Operating System for IoT". Zephyr Project.
  10. ^ a b c d Turley, Jim (25 November 2015). "Wind River Sets Rocket RTOS on Free Trajectory". Electronic Engineering Journal. Techfocus Media. Retrieved 2018-02-23.
  11. ^ a b Guerrini, Federico (2016-02-19). "The Internet of Things Goes Open Source with Linux Foundation's Zephyr Project". Forbes. Retrieved 2017-01-12.
  12. ^ a b Patel, Niheer (17 February 2016). "Wind River Welcomes Linux Foundation's Zephyr Project". Wind River Systems.
  13. ^ Osborne, Charlie (2016-02-19). "The Linux Foundation's Zephyr Project: A custom operating system for IoT devices". ZDNet. CBS Interactive. Retrieved 2017-01-12.
  14. ^ "Zephyr Project Members".
  15. ^ "Zephyr GitHub page". GitHub. January 26, 2022.
  16. ^ "scripts/ folder". GitHub. 12 May 2020.
  17. ^ "Application Development: Zephyr Project Documentation". Zephyr Project.
  18. ^ Wallen, Jack (2016-02-18). "Linux Foundation announces Zephyr Project, an open source IoT operating system". TechRepublic. CBS Interactive. Retrieved 2017-01-12.

zephyr, operating, system, zephyr, small, real, time, operating, system, rtos, connected, resource, constrained, embedded, devices, with, emphasis, microcontrollers, supporting, multiple, architectures, released, under, apache, license, zephyr, includes, kerne. Zephyr ˈ z ɛ f e r is a small real time operating system RTOS 7 for connected resource constrained and embedded devices with an emphasis on microcontrollers supporting multiple architectures and released under the Apache License 2 0 Zephyr includes a kernel and all components and libraries device drivers protocol stacks file systems and firmware updates needed to develop full application software 8 ZephyrZephyr Project logoDeveloperLinux Foundation Wind River SystemsWritten inCOS familyReal time operating systemsWorking stateCurrentSource modelOpen sourceInitial release17 February 2016 7 years ago 2016 02 17 1 Latest release3 4 0 16 June 2023 3 months ago 2023 06 16 2 3 Repositorygithub wbr com wbr zephyrproject rtos wbr zephyrMarketing targetInternet of things Embedded SystemsAvailable inEnglishPlatformsARM Cortex M Cortex R Cortex A ARC MIPS Nios II RISC V Xtensa SPARC x86 x86 64Kernel typeMicrokernel pre v1 6 4 5 6 Monolithic v1 6 5 6 LicenseApache 2 0Preceded byWind River RocketOfficial websitewww wbr zephyrproject wbr org Contents 1 History 2 Features 2 1 Configuration and build system 2 2 Kernel 2 3 Security 3 See also 4 ReferencesHistory EditZephyr originated from Virtuoso RTOS for digital signal processors DSPs 9 10 In 2001 Wind River Systems acquired Belgian software company Eonic Systems the developer of Virtuoso In November 2015 Wind River Systems renamed the operating system to Rocket made it open source and royalty free 10 Compared to Wind River s other RTOS VxWorks Rocket had a much smaller memory needs especially suitable for sensors and single function embedded devices Rocket could fit into as little as 4 KB of memory while VxWorks needed 200 KB or more 10 In February 2016 Rocket became a hosted collaborative project of the Linux Foundation under the name Zephyr 9 11 1 Wind River Systems contributed the Rocket kernel to Zephyr but still provided Rocket to its clients charging them for the cloud services 12 10 As a result Rocket became essentially the commercial version of Zephyr 12 Since then early members and supporters of Zephyr include Intel NXP Semiconductors Synopsys Linaro 13 Texas Instruments DeviceTone Nordic Semiconductor Oticon and Bose 14 As of January 2022 update Zephyr had the largest number of contributors and commits compared to other RTOSes including Mbed RT Thread NuttX and RIOT 15 Features EditZephyr intends to provide all components needed to develop resource constrained and embedded or microcontroller based applications This includes but is not limited to 8 A small kernel A flexible configuration and build system for compile time definition of required resources and modules A set of protocol stacks IPv4 and IPv6 Constrained Application Protocol CoAP LwM2M MQTT 802 15 4 Thread Bluetooth Low Energy CAN A virtual file system interface with several flash file systems for non volatile storage FatFs LittleFS NVS Management and device firmware update mechanismsConfiguration and build system Edit Zephyr uses Kconfig and devicetree as its configuration systems inherited from the Linux kernel but implemented in the programming language Python for portability to non Unix operating systems 16 The RTOS build system is based on CMake which allows Zephyr applications to be built on Linux macOS and Microsoft Windows 17 Kernel Edit Early Zephyr kernels used a dual nanokernel plus microkernel design 4 5 6 In December 2016 with Zephyr 1 6 this changed to a monolithic kernel 5 6 The kernel offers several features that distinguish it from other small OSes 8 Single address space Multiple scheduling algorithms Highly configurable and modular for flexibility with resources defined at compile time Memory protection unit MPU based protection Asymmetric multiprocessing AMP based on OpenAMP and symmetric multiprocessing SMP supportSecurity Edit A group is dedicated to maintaining and improving the security 18 Also being owned and supported by a community means the world s open source developers are vetting the code which significantly increases security 11 See also EditEmbedded operating systemReferences Edit a b The Linux Foundation Announces Project to Build Real Time Operating System for Internet of Things Devices Zephyr Project Linux Foundation 17 February 2016 Archived from the original on 2016 03 10 Zephyr v3 4 0 GitHub Announcing general availability of Zephyr 3 4 Zephyr blog a b Wasserman Shawn February 22 2016 How Linux s IoT Zephyr Operating System Works Engineering com a b c d Helm Maureen December 15 2016 Announcing Zephyr OS v1 6 0 Zephyr Project a b c d Wong William G July 6 2017 Zephyr A Wearable Operating System Electronic Design Meet Linux s little brother Zephyr a tiny open source IoT RTOS LinuxGizmos com 2016 02 17 Retrieved 2018 02 23 a b c Zephyr Project documentation Introduction a b Clarysse Ivo November 22 2019 Zephyr An Operating System for IoT Zephyr Project a b c d Turley Jim 25 November 2015 Wind River Sets Rocket RTOS on Free Trajectory Electronic Engineering Journal Techfocus Media Retrieved 2018 02 23 a b Guerrini Federico 2016 02 19 The Internet of Things Goes Open Source with Linux Foundation s Zephyr Project Forbes Retrieved 2017 01 12 a b Patel Niheer 17 February 2016 Wind River Welcomes Linux Foundation s Zephyr Project Wind River Systems Osborne Charlie 2016 02 19 The Linux Foundation s Zephyr Project A custom operating system for IoT devices ZDNet CBS Interactive Retrieved 2017 01 12 Zephyr Project Members Zephyr GitHub page GitHub January 26 2022 scripts folder GitHub 12 May 2020 Application Development Zephyr Project Documentation Zephyr Project Wallen Jack 2016 02 18 Linux Foundation announces Zephyr Project an open source IoT operating system TechRepublic CBS Interactive Retrieved 2017 01 12 Retrieved from https en wikipedia org w index php title Zephyr operating system amp oldid 1177593290, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.