Zynq UltraScale MPSoC Base TRD 2016.4 - Design Module 5
Zynq UltraScale MPSoC Base TRD 2016.4 - Design Module 5
Return to the Design Tutorials Overview.
Design Overview
This module shows how to build a Qt video application demonstrating the following features:
Display via PS DP (DRM framework)
Video capture from USB webcam or virtual video device (vivid) (V4L2 framework)
GUI overlay via GPU with OpenGL (using Qt framework)
Design Components
This module requires the following components:
zcu102_dp_only
pmu_fw
petalinux_bsp
zynqmp_fsbl
bl31
u-boot
kernel
device tree (system-dm5.dts)
rootfs
video_lib
video_qt2
Build Flow Tutorials
PL DP Only Design
This tutorial show how to build the DP only Vivado design that implements the minimum required to make DisplayPort work.
Create a Vivado project. Select 'es1' instead if you are targeting a rev D board with ES1 silicon.
% cd $TRD_HOME/pl/zcu102_dp_only % vivado -s ./scripts/create_project.tcl -tclargs -platform zcu102 -silicon es2Implement the design and generate a bitstream
Copy the generated bitstream to the PetaLinux directory or alternatively use the pre-built bit file that is already bundled with the PetaLinux BSP.
% cp -f project/zcu102_dp_only.runs/impl_1/zcu102_dp_only_wrapper.bit $TRD_HOME/apu/petalinux_bsp/images/linux
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.
PetaLinux BSP
This tutorial shows how to build the Linux image 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 --oldconfigSelect the device-tree matching design module 5 and build all Linux image components. If you have run petalinux-build in a previous module, the build step will be incremental.
% cd subsystems/linux/configs/device-tree % cp system-dm5.dts system-top.dts % petalinux-build % cd -Create a boot image.
% cd images/linux % petalinux-package --boot --bif=dm5.bif --forceCopy the generated boot image and Linux image to the dm5 SD card directory.
% mkdir -p $TRD_HOME/images/dm5/bin % cp autostart.sh BOOT.BIN image.ub $TRD_HOME/images/dm5