AMD Embedded Development Framework (EDF)
Search documents
Getting Started with AMD Embedded Development Framework (EDF) using Pre-built Images
AMD· 2025-11-11 20:17
Overview of AMD Embedded Development Framework (EDF) - AMD EDF is a methodology for developing and distributing embedded software components for AMD adaptive SoC and FPGA products [2] - EDF is based on open-source tools, including a Yocto Project-based build environment, offering a full software stack from Linux and boot firmware to RTOS and hypervisor support [3] - AMD provides pre-configured system images for evaluation, supporting advanced and multistage boot flows [4] - EDF aims to shorten the development cycle from evaluation to deployment with prebuilt images and automated flows [5] Key Features and Capabilities - Supports platform-level development and embedded software solutions [2] - Offers decoupled software and hardware environments for product development and maintenance [4] - Supports single and multistage boot options, accommodating various boot devices and configurations [9] - Multistage boot initializes hardware in two steps: primary boot via OSPI and secondary boot via SD card [10][11] Getting Started and Evaluation - Requires an AMD Versal evaluation kit and the corresponding AMD EDF Linux BSP Disk Image [6] - The demo uses the Versal AI Edge Series Gen 2 VEK385 evaluation board, supporting multistage boot via OSPI and SD card [7] - The BEAM (Board Evaluation and Management) tool, a web-based GUI, allows monitoring and modifying board parameters [18] Practical Implementation - The process involves connecting to the system controller, programming the OSPI flash with a bootloader, and booting EDF Linux from an SD card [2] - Includes loading a prebuilt PL firmware application and testing it on the development board using a Python script [2][8] - The default boot architecture for VEK385 boards is multistage boot [9]
Hardware Handoff Using Software Hardware Exchange Loop (SHEL) Flow
AMD· 2025-11-11 20:17
Overview of AMD Embedded Development Framework - AMD Embedded Development Framework (EDF) explores the Software Hardware Exchange Loop (SHEL) flow [1] - The tutorial demonstrates generating an XSA from AMD Vivado design suite, building a system device tree, and creating a custom Linux image using the Yocto Project [1] SHEL and Hardware-Software Integration - SHEL streamlines hardware–software integration across AMD Vivado, Vitis tools, and open-source tools [1] - SHEL enables efficient handoff and deployment on AMD Versal™ VEK385 platforms [1] Resources and Contact - More information is available at https://www.amd.com/en/products/software/adaptive-socs-and-fpgas/embedded-software/embedded-development-framework.html [1] - Subscribe to AMD at https://bit.ly/Subscribe_to_AMD [1] - Join the AMD Red Team Discord Server: https://discord.gg/amd-gaming [1]
Developing & Deploying Software with the AMD Embedded Development Framework (EDF)
AMD· 2025-11-11 20:16
Development & Deployment - AMD Embedded Development Framework (EDF) supports SDK-based development flow for AMD Versal adaptive SoCs [1] - EDF SDK can be installed from a shell script and potentially speeds up build tasks compared to on-target building [1] - The SDK allows cross-compilation of applications for Arm cores using an x86 host PC [4] - On-target development allows packages to be installed from the package feed, offering flexibility compared to the fixed content of the SDK [1] Workflow & Tools - The process involves installing the AMD EDF SDK, developing and compiling applications/kernels on an x86 host PC, and deploying them to a Versal AI Edge Series Gen 2 (VEK385) evaluation board [1] - QEMU flow is explored for application deployment, offering system emulation capabilities [1][2] - The "scp" command is used to copy executable files from the SDK to the evaluation board via the PS Ethernet [1] Kernel Module Development - Kernel modules can be developed and compiled on a host PC and deployed to a Versal evaluation board [1][4] - Preparing the kernel involves setting the kernel source directory environment variable and the local version variable [1] - The generated kernel module file can be copied into the kernel module directory of the active kernel on the evaluation board [2]
Getting Started with AMD Embedded Development Framework (EDF) using Pre-built Images
AMD· 2025-11-03 17:01
Overview of AMD Embedded Development Framework (EDF) - AMD Embedded Development Framework (EDF) provides a fast path to develop and distribute embedded software components for AMD adaptive SoC and FPGA products [2] - EDF is based on non-proprietary and open-source tools, including a Yocto Project-based build environment, offering a full software stack from Linux and boot firmware to RTOS, hypervisor, bare-metal support, and reference designs [3] - AMD provides pre-configured, feature-rich system images for turnkey evaluation, supporting advanced flows as well as single and multistage boot flows [4] - EDF shortens the journey from evaluation to deployment with prebuilt images, automated flows, and role-based development paths [5] Hardware and Software Setup - The demonstration uses the Versal AI Edge Series Gen 2 VEK385 evaluation board, supporting multistage boot via OSPI and an SD card [7] - The default boot architecture for AMD Versal AI Edge and Prime Series Gen 2 boards (VEK385) is multistage boot [9] - The first stage of multistage boot loads the boot firmware and PLM via OSPI, while the second stage loads the Linux operating system using the SD card [10][11] - The board provides 3 COM ports: one for the processor system (PS), one for the programmable logic (PL), and one for the system controller [15] Demonstration and Testing - The Board Evaluation and Management (BEAM) tool, a web-based GUI, allows monitoring and modifying board parameters and running board tests [18] - The demonstration includes flashing the OSPI boot image and the SD card with the EDF Linux BSP Disk Image [20][21] - The prebuilt image contains an example PL firmware application accessed via the dfx-mgr-client command [23] - A Python script is used to interact with the PL, verifying that the PS and PL were both loaded successfully by reading and writing to block RAM addresses and blinking GPIO LEDs [26]
Developing & Deploying Software with the AMD Embedded Development Framework (EDF)
AMD· 2025-11-03 17:00
Software Development on AMD Versal SoCs - AMD Embedded Development Framework (EDF) SDK facilitates software application development and deployment targeting AMD Versal adaptive SoCs [1] - The SDK supports cross-development on an x86 host, enabling application and kernel development without direct board access [1] - The SDK can accelerate build tasks compared to on-target building, but its content is fixed, requiring recreation from EDF for updates [1] - On-target development allows package installation from the package feed, offering flexibility [1] - The process involves installing the SDK, cross-compiling applications for Arm architecture, and deploying them to the Versal AI Edge Series Gen 2 (VEK385) evaluation board [4] Kernel Module Development - Kernel modules can be developed and compiled on a host PC and deployed to a Versal evaluation board [1] - Preparing the kernel involves setting the kernel source directory environment variable and creating a unique identifier for the kernel in use [1] - The generated kernel module file can be copied into the kernel module directory of the active kernel on the evaluation board [2] Emulation with QEMU - The SDK provides QEMU scripts for full system emulation of the VEK385 board [2] - Booting QEMU requires the same boot artifacts and disk image used to boot on hardware [2] - Applications can be deployed to the emulated Versal system using QEMU, mirroring on-hardware execution [4]