Zephyr (operating system): Difference between revisions

Content deleted Content added
Introiboad (talk | contribs)
No edit summary
Line 50:
* A small-footprint kernel
* A flexible configuration and build system for compile-time definition of required resources and modules
* A set of protocol stacks ([[IPv4]] and [[IPv6]], [[OMA LWM2M]], [[MQTT]], [[802.15.4]], [[Bluetooth Low Energy]], [[CAN_bus | CAN]])
* A virtual file system interface with several flash file systems for non-volatile storage
* Management and [[firmware update | device firmware update]] mechanisms
 
=== Configuration and Buildbuild system ===
 
Zephyr uses [[Kconfig]] and [[Device tree]] as its configuration systems, inherited from the [[Linux kernel]] but implemented in Python for portability to non-UNIXUnix operating systems<ref>{{Cite web|url=https://github.com/zephyrproject-rtos/zephyr/tree/master/scripts|title="scripts/ folder on GitHub"}}</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="Zephyr Project documentation: Application Development"</ref>.
 
=== Kernel ===
Line 63:
 
* [[Single address space operating system|Single address-space]]
* Multiple Schedulingscheduling Algorithmsalgorithms
* Highly configurable and modular for flexibility, with resources defined at compile-time
* [[memory protection unit | MPU-based memory protection]]