Zephyr
This page contains an overview of the Zephyr project and how it fits into the AMD ecosystem.
Table of Contents
Introduction
Zephyr is a real-time operating system (RTOS) that is open source and hosted by the Linux Foundation. It’s an 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 is a full-featured OS with an architecture that allows developers to 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 via 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, DFU
Please refer to the Zephyr Project for more information
Starting with the 2024.2 release, AMD will be delivering Zephyr for its ARM/RISC-V based embedded HW platforms. It may take several releases for AMD to support all of its embedded platforms and SoCs.
Zephyr Support for AMD Devices
Zephyr support is available for following AMD processors:
All AMD device families
Note: ARM Cortex-* and MB-V 64 bit series will be supported in future releases.
There are no plans to support MicroBlaze Classic™.
AMD Zephyr source code: Zephyr port for AMD HW can be found at GitHub - Xilinx/zephyr-amd.
AMD Zephyr source code is getting upstreamed to the mainline Zephyr repository GitHub - zephyrproject-rtos/zephyr: Primary Git Repository for the Zephyr Project. Zephyr is a new generation, scalable, optimized, secure RTOS for multiple hardware architectures..
Zephyr in the AMD Ecosystem
AMD Zephyr support comprises of the Zephyr port, AMD peripheral drivers, and system devicetree + lopper support. Each of these components are explained in their respective processor subpages.
Zephyr Port
The Zephyr port consist of the Zephyr kernel + an architecture specific porting layer. For the 2024.2 release, Zephyr kernel version 3.7.0 is being used.
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 HW can be found at https://github.com/Xilinx/zephyr-amd/tree/xlnx_rel_v<release version>
AMD Peripheral Drivers
Please refer to the Peripheral Support subpage for a list of which processors support which peripherals.
Releases
Related content
© Copyright 2019 - 2022 Xilinx Inc. Privacy Policy