Zephyr (operating system): Difference between revisions

Content deleted Content added
Add Cortex-M7 to the list of supported platforms https://docs.zephyrproject.org/latest/boards/arm/mimxrt1015_evk/doc/index.html
Citation bot (talk | contribs)
Alter: title. Add: title, date. Converted bare reference to cite template. | You can use this bot yourself. Report bugs here. | Activated by Amigao | Category:Linux Foundation projects | via #UCB_Category
Line 16:
| discontinued = <!-- DO NOT use for articles about releases of operating systems -->
| latest release version = 2.2.0
| latest release date = {{Start date and age|2020|03|10|df=yes}}<ref>{{cite web |url= https://github.com/zephyrproject-rtos/zephyr/releases/tag/zephyr-v2.2.0 |title= Zephyr v2.2.0 |date= 12 May 2020 |publisher=}}</ref>
| marketing target = [[Internet of things]]
| programmed in = [[C (programming language)|C]] and [[Assembly language|assembly]]
Line 36:
 
== History ==
In November 2015, it was originally developed as Rocket<ref>{{Cite web|url=http://windriver.com/products/operating-systems/rocket/|title=MCU Commercial Free RTOS for small embedded edge devices: Rocket|website=windriver.com|language=en|access-date=2018-02-23}}</ref><ref>{{Cite web|url=http://www.eejournal.com/archives/articles/20151125-windriver/|title=Wind River Sets Rocket RTOS On Free Trajectory|website=EEJournal|date=25 November 2015|language=en-US|access-date=2018-02-23}}</ref><ref>{{Cite web | url=https://software.intel.com/en-us/iot/rocket |title = Internet of Things}}</ref> kernel by [[Wind River Systems]] for [[Internet of things]] (IoT) devices.<ref name="patel-zephyr-project">{{Cite web|url=http://blogs.windriver.com/wind_river_blog/2016/02/wind-river-welcomes-linux-foundations-zephyr-project.html |title=Wind River Welcomes Linux Foundation’sFoundation's Zephyr Project |last=Patel |first=Niheer |date=17 February 2016 |website=Wind River Systems}}</ref>
 
In February 2016, Zephyr became a project of the [[Linux Foundation]].<ref name=":0">{{Cite news|url=https://www.forbes.com/sites/federicoguerrini/2016/02/19/the-internet-of-things-goes-open-source-with-linux-foundations-zephyr-project/|title=The Internet of Things Goes Open Source with Linux Foundation's Zephyr Project|last=Guerrini|first=Federico|date=2016-02-19|work=|magazine=[[Forbes]]|access-date=2017-01-12|via=}}</ref><ref name="zephyr-project">{{Cite web |url=https://www.zephyrproject.org/news/linux-foundation-announces-project-build-real-time-operating-system-internet-things-devices |title=The Linux Foundation Announces Project to Build Real-Time Operating System for Internet of Things Devices |author=<!-- Human name. --> |date=17 February 2016 |website=Zephyr Project |publisher=Linux Foundation}}</ref>
 
Since then, early members and supporters of Zephyr include [[Intel]], [[NXP Semiconductors]], [[Synopsys]], [[Linaro]],<ref>{{Cite web|url=http://www.zdnet.com/article/the-linux-foundations-zephyr-project-building-an-operating-system-for-iot-devices/|title=The Linux Foundation's Zephyr Project: A custom operating system for IoT devices|last=Osborne|first=Charlie|date=2016-02-19|website=[[ZDNet]]|publisher=[[CBS Interactive]]|access-date=2017-01-12}}</ref> [[Texas Instruments]], DeviceTone, [[Nordic Semiconductor]], [[Oticon]], and [[Bose Corporation|Bose]].<ref>{{Cite web|url=https://www.zephyrproject.org/#members|title="Zephyr Project Members"}}</ref>
 
== Features ==
 
Zephyr intends to provide all components needed to develop resource-constrained and embedded or microcontroller-based applications. This includes, but is not limited to:<ref>{{Cite web|url=https://docs.zephyrproject.org/latest/introduction/index.html|title="Zephyr Project documentation: Introduction"|language=en}}</ref>
 
* A small kernel
Line 54:
=== Configuration and build system ===
 
Zephyr uses [[Kconfig]] and [[device tree]] as its configuration systems, inherited from the [[Linux kernel]] but implemented in Python for portability to non-Unix operating systems.<ref>{{Cite web|url=https://github.com/zephyrproject-rtos/zephyr/tree/master/scripts|title="scripts/ folder on GitHub"|date=12 May 2020}}</ref> The RTOS build system is based on [[CMake]], which allows Zephyr applications to be built on [[Linux]], [[macOS]] and [[Microsoft Windows]].<ref>{{Cite web|url=https://docs.zephyrproject.org/latest/application/index.html |title=Application Development – Zephyr Project Documentation |website=Zephyr Project}}</ref>
 
=== Kernel ===
 
The kernel offers several features that distinguish it from other small OSes:<ref>{{Cite web|url=https://docs.zephyrproject.org/latest/introduction/index.html|title="Zephyr Project documentation: Introduction"|language=en}}</ref>
 
* [[Single address space operating system|Single address space]]