Zynq UltraScale MPSoC Base TRD 2016.4 - Design Module 4

Return to the Design Tutorials Overview.



Design Overview


This module demonstrates:





Design Components


This module requires the following components:



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-server Application


The performance monitor server application perfapm-server is a bare-metal application that executes on RPU-1. The firmware binary is loaded by the APU master at the end of the Linux boot process. RPU-1 and APU establish a communication channel using the OpenAMP framework. RPU-1 gathers performance data like memory throughput from the PS AXI performance monitor (APM) units and sends it across to the APU where the data is received by the perfapm-client library and then visualized on a plotted graph.


PetaLinux BSP


This tutorial shows how to build the Linux image and boot image using the PetaLinux build tool.

NOTE: The autostart.sh file inserts "rpmsg_user_dev_driver" in the kernel-tree to create "rpmsg0" device-node.

Perfapm-client-test Application


The application receives performance counter values from RPU-1 and prints them to UART-0.




Run Flow Tutorial