Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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

Table of Contents

Table of Contents
minLevel1
maxLevel6
outlinefalse
styledisc
excludeTable of Contents
typelist
printabletrue

...

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:

NOTENote: ARM Cortex-* and MB-V 64 bit series will be supported in future releases.

No There are no plans to support MicroBlaze ClassicClassic™.

AMD Zephyr source code: Zephyr port for AMD HW 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.

Zephyr in the AMD Ecosystem

AMD Zephyr support comprises of the Zephyr port, AMD peripheral drivers, and SDT system devicetree + lopper support. Each of these components are explained in subsequent sections,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.

...

AMD Peripheral Drivers 

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

HW Platform requirement to run Zephyr

  • MicroBlaze-V Processor :  AXI Timer and AXI INTC

Zephyr Application Creation and Customization

This section describes procedures to create Zephyr sample applications and customization of kernel configuration using the Vitis Unified Software Platform. 

Zephyr Application creation

The steps to create a Zephyr application can vary slightly from processor to processor (see processor subpages for details) but can generally be broken down into the following steps:

  1. Follow the Zephyr getting started guide for a given version of the kernel up to and including the section labelled “Install the Zephyr SDK”

    1. https://docs.zephyrproject.org/<Zephyr release version>/develop/getting_started/index.html

      1. e.g. https://docs.zephyrproject.org/3.7.0/develop/getting_started/index.html

  2. cd  <local path>/zephyrproject/

  3. rm -rf zephyr

  4. git clone https://github.com/Xilinx/zephyr-amd.git -b xlnx_rel_v202X.Y

  5. mv zephyr-amd zephyr

  6. west update

...

Releases

2024.2
https://github.com/Xilinx/zephyr-amd/tree/xlnx_rel_v2024.2