/
Zephyr

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:

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

2024.2
GitHub - Xilinx/zephyr-amd at xlnx_rel_v2024.2

Related content

© Copyright 2019 - 2022 Xilinx Inc. Privacy Policy