This page contains an overview of the Zephyr project and how it fits into the AMD ecosystem.
Table of Contents
Table of Contents | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
...
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
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:
Follow the Zephyr getting started guide for a given version of the kernel up to and including the section labelled “Install the Zephyr SDK”
https://docs.zephyrproject.org/<Zephyr release version>/develop/getting_started/index.html
cd <local path>/zephyrproject/
rm -rf zephyr
git clone https://github.com/Xilinx/zephyr-amd.git -b xlnx_rel_v202X.Y
mv zephyr-amd zephyr
west update
...
Releases
2024.2
https://github.com/Xilinx/zephyr-amd/tree/xlnx_rel_v2024.2