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 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>-branchPorting 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>