Zynq UltraScale MPSoC Base TRD 2018.1 - Design Module 10
Zynq UltraScale MPSoC Base TRD 2018.1 - Design Module 10
Table of Contents
2D Filter and Optical Flow Combined Sample and GStreamer Plugins
Design Overview
This module combines all the previous modules by:
adding the heartbeat component running on RPU0
adding the perfapm-server component running on RPU1
adding the perfapm-client library integrated into the video_qt2 application
The perfapm-client and perfapm-server components communicate via RPMsg on the master side and OpenAMP on the remote side.
The remoteproc framework is used by the master to download the perfapm-server firmware on the remote.
Instead of printing the throughput numbers on the serial console as done in module 4, the numbers are now plotted as graph in the Qt GUI.
The perfapm-server and heartbeat applications demonstrate simultaneous, independent execution on both RPU cores configured in split mode.
Design Components
This module requires the following components:
zcu102_base_trd (SDSoC)
petalinux_bsp
zynqmp_fsbl
pmufw
bl31
u-boot
kernel
device tree
rootfs
filter2d_optflow (accelerators)
sdxfilter2d (gstreamer plugin)
sdxopticalflow (gstreamer plugin)
video_qt2
video_lib
gst_lib
perfapm-client
perfapm-server
perfapm
heartbeat
Build Flow Tutorials
2D Filter and Optical Flow Combined Sample and GStreamer Plugins
There is no need to rebuild the filter2d_optflow SDx project and the GStreamer libraries and plugins if you have already built it in module 9, otherwise follow the instructions from module 9.