Zynq UltraScale MPSoC Base TRD 2016.4 - Design Module 3
Zynq UltraScale MPSoC Base TRD 2016.4 - Design Module 3
Return to the Design Tutorials Overview.
Design Overview
This module demonstrates:
Boot RPU1 only
RPU1 OS: Bare-metal
Bare-metal performance monitor application
Reads PS APM counters to measure CCI, Core Switch and DDR throughput and latency, then prints them to UART1
Design Components
This module requires the following components:
pmu_fw
petalinux_bsp
zynqmp_fsbl
perfapm-ctl + perfapm
Build Flow Tutorials
PMU Firmware
Please refer to design module 1 - PMU firmware for instructions or skip this step if you have built the PMU firmware in a previous module.
Perfapm-ctl Application
Create a new XSDK workspace.
% cd $TRD_HOME/rpu1/perfapm-server % xsdk -workspace . &&Click 'Import Project' from the welcome screen, browse to the current working directory and make sure the perfapm, perfapm_bsp, perfapm-ctl and zcua02_base_trd_wrapper_hw_platform_0 projects are selected. Click Finish.
Right-click on the perfapm-ctl project and select 'Build Project'.
Copy the generated perfapm-ctl executable into the PetaLinux BSP.
% cp perfapm-ctl/Debug/perfapm-ctl.elf $TRD_HOME/apu/petalinux_bsp/images/linux
PetaLinux BSP
This tutorial shows how to build the first stage bootloader (FSBL) and boot image using the PetaLinux build tool.
The petalinux-config step can be skipped if this was already done in a previous module.
% cd $TRD_HOME/apu/petalinux_bsp % petalinux-config --get-hw-description=./hw-description --oldconfigBuild the FSBL. This step can be skipped if this was already done in a previous module.
petalinux-build -c bootloaderCreate a boot image
% cd images/linux % petalinux-package --boot --bif=dm3.bif --forceCopy the generated boot image to the dm3 SD card directory
% mkdir -p $TRD_HOME/images/dm3 % cp BOOT.BIN $TRD_HOME/images/dm3
Run Flow Tutorial
See here for board setup instructions.
Copy all the files from the $TRD_HOME/images/dm3 SD card directory to a FAT formatted SD card.
Power on the board to boot the images; make sure all power rail LEDs are lit green.
The user can now see FSBL and PMU-firmware prints on UART-0 and prints from baremetal Perfapm-ctl application can be viewed on UART-1.
When prompted, user need to press 'Y' to turn on a dummy traffic generator that reads from OCM
View the application prints on UART-1 as shown in the pictures:
© 2025 Advanced Micro Devices, Inc. Privacy Policy