Zephyr OS

This page contains an overview of the Zephyr project and how it fits into the AMD ecosystem.

Introduction

Zephyr OS is a real-time operating system (RTOS) that is open-source and hosted by the Linux Foundation. It is a collaborative effort uniting developers and users in building a best-in-class small, scalable, real-time operating system (RTOS) optimized for resource-constrained devices, across multiple architectures.

Zephyr OS is a full-featured OS with an architecture that lets developers focus on the application.

  • Highly configurable and modular

  • Supports cooperative and preemptive threading

  • Memory and resources are typically statically allocated, benefitting long-running systems

  • An integrated device driver interface

  • Offers memory protection through stack overflow protection, kernel object and device driver permission tracking, and thread isolation

  • A native, fully featured and optimized networking stack

  • Supports a range of subsystems, including TCP/IP networking, filesystem, logging, and DFU

Refer to the Zephyr Project for more information.

Starting with the 2024.2 release, AMD is delivering Zephyr OS for its Arm based embedded hardware platforms. It might take several releases for AMD to support all of its embedded platforms and SoCs.

Zephyr OS Support for AMD Devices

Consult the processor support page for the list of supported AMD processors.

Additional Arm Cortex-* processors are supported in future releases. There are no plans to support MicroBlaze Classic.

AMD Zephyr source code: Zephyr port for AMD hardware can be found at https://github.com/Xilinx/zephyr-amd.
AMD Zephyr source code is getting upstreamed to the mainline Zephyr repository https://github.com/zephyrproject-rtos/zephyr.

AMD Peripheral Drivers

Refer to the Peripheral Support subpage for a list of which processors support which peripherals.

Zephyr in the AMD Ecosystem

AMD Zephyr support consists of the Zephyr port, AMD peripheral drivers, and system device tree + lopper support. Each of these components are explained in their respective processor subpages.

Zephyr Port

The Zephyr port consists of the Zephyr kernel and an architecture-specific porting layer.

  • Zephyr kernel: AMD uses kernel sourced from https://github.com/zephyrproject-rtos/zephyr/tree/v<Zephyr major version>-branch

    • Porting layer: Source code for porting Zephyr to various AMD Hardware can be found at https://github.com/Xilinx/zephyr-amd/tree/xlnx_rel_v<release version>

Releases