All of the software prerequisites for using the VCU are included in AMD PetaLinux included in AMD Vitis™ software development platform release. Refer to the Release Notes Links at the bottom of the Embedded Design Hub - PetaLinux Tools or to the Release Notes link on the download page.
For the AMD Linux kernel, refer to xilinx_zynqmp_defconfig at linux-xlnx/arch/arm64/configs/xilinx_zynqmp_defconfig, where all the AMD driver configurations options are enabled.
For the vanilla Linux kernel, refer to xilinx_zynqmp_defconfig to enable and disable an AMD driver in the Linux kernel. If the design enables or disables the AMD IP, the corresponding device-tree node should be set to enable the driver to probe at run time kernel.
The application software using the VCU is written on top of the following libraries and modules, shown in the following table.
Software | Version | Source |
---|---|---|
Gstreamer core library and plugins | 1.20.5 |
https://github.com/Xilinx/gstreamer/tree/xlnx-rebase-v1.20.5 |
OpenMAX™ Integration Layer API | 1.1.2 | https://github.com/Xilinx/vcu-omx-il/tree/xlnx_rel_v2023.1 |
VCU Control Software |
Library version: 0.35.0 Application version: 1.0.73 |
https://github.com/Xilinx/vcu-ctrl-sw/tree/xlnx_rel_v2023.1 |
VCU firmware | 1.0.0 | https://github.com/Xilinx/vcu-firmware/tree/xlnx_rel_v2023.1 |
VCU kernel modules | https://github.com/Xilinx/vcu-modules/tree/xlnx_rel_v2023.1 | |
VCU recipe files | https://github.com/Xilinx/meta-xilinx/tree/rel-v2023.1/meta-xilinx-core/recipes-multimedia/vcu | |
Gstreamer recipe files | Core recipes:
https://github.com/Xilinx/poky/tree/rel-v2023.1/meta/recipes-multimedia/gstreamer
Recipe bbappend files: https://github.com/Xilinx/meta-petalinux/tree/rel-v2023.1/recipes-multimedia |