Embedded SW Support
- 1 Embedded SW Support
- 1.1 AMD Embedded Development Framework (EDF)
- 1.2 SDK
- 1.3 FSBL
- 1.4 PMU FW
- 1.5 Power Management
- 1.6 ATF
- 1.7 U-Boot, Drivers and Flash Parts
- 1.8 Linux Kernel and Drivers
- 1.9 PetaLinux Tools & PetaLinux BSPs
- 1.10 Yocto
- 1.11 FreeRTOS
- 1.12 Xen
- 1.13 OpenAMP
- 1.14 QEMU
- 1.15 Third party OS
- 1.16 Embedded Ubuntu
- 1.17 Lightweight TCP/IP (lwIP)
- 1.18 Mali-400 Libraries
- 1.19 Application Notes and Example Designs
- 1.20 Third Party Application Software
Embedded SW Support
There are many system software components needed in order to design and deploy a fully functioning system based on a AMD Adaptive SoC, Adaptive SoC or FPGA. This software is a combination of components developed and delivered by AMD as well as software that is open source and freely available and the support for such software will vary depending on the software in question. In general, AMD will support the latest 2 major versions (currently 2025.x and 2024.x) of the system software and tools that it delivers as part of PetaLinux and AMD SDK. Note that "support" means that we will assist in resolving issues via the forums or service requests (if eligible) but does not guarantee any patches or backporting of patches which are handled on a case-by-case basis. For the publicly available open-source software, support should first be obtained via the forum or mailing list identified below in the self-support column. Assisted support via service request is provided on an exception basis as outlined in the table below. All other content on the Wiki is provided "as is" and support is available via the Embedded Forums.
Softwareaaaaaaaaaaaaaaaaaa | Overviewaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa | Sourceaaaaaaaaaaaaaaaaaaaaaa | Documentationaaaaaaaaaaaaaaaaaa | Self-Support | Topics Supported via Service Requestaaaaaaaaaaaaaaaaa | Not Supported via Service Request |
AMD Embedded Development Framework (EDF) | The AMD Embedded Development Framework (EDF) is a common framework to support platform level development and embedded software solutions for AMD adaptive SoC and FPGA products, as well as their evaluation boards. |
|
| |||
SDK
| The AMD SDK is a collection of tools used for doing Embedded SW Development, Debug, Performance Optimization, and Deployment. It includes facilities for generating project specific BSPs, libraries, and example code. Additionally, XSDB is the debug tool incorporated in the Xilinx Software Command LIne Tool (XSCT) and in the XSDK GUI. |
|
| |||
FSBL | First Stage Boot Loader. Configure PS & PL resources, Load Boot loader images from non volatile memories such as NAND, SD, eMMC and QSPI to volatile memory such as DDR, TCM and OCM. Hand off to Second stage bootloader. Support Image Encryption and Decryption. |
|
| |||
PMU FW | The Platform Management Unit (PMU) is critical to the proper operation of a Zynq US+ MPSoC-based solution. AMD provides source which builds binaries tested for such proper system operation. |
|
| |||
Power Management | This Power Management Framework handles several use cases scenarios. For example, Linux provides basic power management capabilities such as idle, hotplug, suspend, resume, and wakeup. The kernel relies on the underlining APIs to execute power management decisions, but most RTOS's do not have this capability. Therefore they rely on user implementation, which is made easier with use of the Power Management Framework and the XilPM library. |
|
| |||
ATF | Properly developed and tested ARM Trusted Firmware is fundamental to recommended/supported operation of the APU. The binaries, built with source code provided by AMD, are supported and tested for AMD-enabled use cases and features including CSU access, AMP and power management support. |
|
| |||
U-Boot, Drivers and Flash Parts | AMD U-Boot is an open source project based on http://git.denx.de, that is used as a second stage boot loader in order to boot Linux OS on AMD HW Platforms including Microblaze, Zynq-7000, Zynq Ultrascale+ and Versal devices. Along with boot loader functionality it offers some essential device drivers like UART, GPIO, I2C etc. for AMD HW platforms. It also lists the latest Flash devices tested, and up streams AMD patches. |
Flash Parts: |
|
| ||
Linux Kernel and Drivers | AMD Linux is an open source project based on the http://kernel.org Linux kernel, which provides the latest kernel and all the essential device drivers and kernel frameworks needed by AMD hardware platforms. As part of the project AMD patches are also up-streamed as necessary. |
|
| |||
PetaLinux Tools & PetaLinux BSPs | PetaLinux is a AMD Linux development tool and contains everything necessary to create, configure, build, test, package and deploy Embedded Linux systems on a AMD Hardware and QEMU Emulation Platform. It provides board support packages for AMD and third-party boards with prebuilt images. It uses the Yocto build system under the hood. |
|
| |||
Yocto | AMD uses Yocto eSDK build system within our PetaLinux product which is the exclusive extent to which we test Yocto. AMD provide Yocto recipes for all key components. It is incumbent on our customers to address any issues between their own in-house Yocto build system and the Yocto recipes provided by AMD. | meta-xilinx on Github | For reporting bugs/patchs, please use the appropriate mailing list:
For anything else, post to: |
|
| |
FreeRTOS | AMD XSDK includes a tested port of FreeRTOS for AMD silicon. This includes critical drivers needed to ensure basic multi-threaded support of FreeRTOS on AMD products. AMD bare-metal drivers can be used within a single-threaded context on FreeRTOS. It is beyond scope of A<D to provide support to customers who wish to use the bare-metal drivers in a multi-threaded application context. |
|
| |||
Xen | AMD provides essential components for a Xen hypervisor based solution consisting of Linux and bare-metal guests. |
|
| |||
OpenAMP | AMD provides documentation and code for usage of OpenAMP and libMetal within example designs. Customers should consult the source code and documentation for extension to alternate solutions. | AMD specific issues:
General Issues: |
|
| ||
QEMU | AMD’s QEMU is an open source functionally accurate, virtual emulation platform. It enables customers to develop their embedded software exactly as they would on the actual hardware. Instead of having to carry around cables and boards you can develop your software entirely on your laptop. AMD’s QEMU is free of charge. It is delivered as part of AMD’s Petalinux, SDK and Yocto’s meta-xilinx layer. AMD provides QEMU virtual emulation platforms for Zynq 7000, Zynq Ultrascale+ MPSoC and Microblaze™ |
|
| |||
Third party OS | Whilst AMD works with its 3rd party software ecosystem partners to provide software and solutions for AMD products, those partners are responsible to provide all direct support, technical and business engagement. | Various Vendors |
|
|
|
|
Embedded Ubuntu | AMD has partnered with Canonical to provide certified Ubuntu images for AMD Silicon. As it is a partner provided image, support is limited from AMD and the partner/community is responsible to provide all direct support, technical and business engagement. |
|
|
|
| |
Lightweight TCP/IP (lwIP) | AMD provides an open source TCP/IP networking stack for embedded systems called Lightweight IP (lwIP). lwIP is a small, community-developed light-weight TCP/IP stack that can be used in bare-metal applications where networking is required. AMD support is limited to use of the community sources on AMD devices. Correction of lwIP bugs or other issues within the lwIP code base are presumed by AMD to take place within the developer community. |
|
| |||
Mali-400 Libraries | Mali support is enabled/supported by AMD only for Linux. This support is provided via a GPL-licensed Linux kernel module as well as a AMD-built and provided user-space application binary. AMD is unable to routinely provide sources corresponding to the user-space application. Support is limited to use of the AMD-provided software in form of PetaLinux tools, or separately available Yocto recipes for Mali support. |
|
|
| ||
Application Notes and Example Designs | AMD Application Notes are provided as-is and only the specific conditions and scenarios described in the application note are supported. |
|
|
|
|
|
Third Party Application Software | Whilst AMD works with its 3rd party software ecosystem partners to provide software and solutions for AMD products, those partners are responsible to provide all direct support, technical and business engagement. | Examples:
|
|
|
|
|