OPERATING SYSTEMSOS Linux

The Zephyr™ Project – An Updated Overview

The Zephyr™ Project – An Updated Overview – Anas Nashif, Intel & Benjamin Walsh, Wind River

The Zephyr Project is a small, scalable, and real-time operating system for use on resource-constrained systems that support multiple architectures. Launched in partnership with the Linux Foundation, the Zephyr project is a truly open source solution focused on empowering community development. The goal of Zephyr is to allow commercial and open source developers alike to define and develop IoT solutions best suited for their needs.

Zephyr’s modularity allows it to run in as little as 8K of RAM, provides building blocks to enable many kinds of connectivity, sensing or control applications, to help create an IoT solution that meets all of your device needs, regardless of architecture. It is also embedded with powerful development tools that will, over time, enable developers to customize its capabilities.

In this session, we give a quick overview of the Zephyr Project’s features, functions and capabilities. We will also take a deep dive on the features added in the 1.5 release: MQTT, software updates, device management, USB Serial CDC support, FAT filesystem, direct memory access infrastructure, and a long list of new sensor drivers.

Additionally, we will take look at the kernel itself. We will discuss how we achieved such a small footprint RTOS and the implications for Zephyr RTOS developers. For those of you who are already familiar with Zephyr, we will go further and preview the new unified kernel where the nanokernel and microkernel configurations have been combined to deliver a smaller footprint, lower-latency RTOS that scales even more easily than before.

About Benjamin Walsh

Technical lead on Zephyr kernel core and Zephyr core/x86/ARC maintainer. Veteran of several years of RTOS development, including kernel core, device drivers, AMP/multi-OS communication, build systems, etc. Previously VxWorks and WR Linux kernel development.

source

by The Linux Foundation

linux foundation