AR# 73686

PetaLinux 2020.1 - Product Update Release Notes and Known Issues

Description

This Answer Record acts as the release notes for PetaLinux 2020.1 and contains links to information about resolved issues and updated collateral contained in this release.

Solution

BSPs supported for the 2020.1 PetaLinux Release

This table contains supported BSPs for Zynq-7000, MicroBlaze, and Zynq UltraScale+ MPSoC available on the Embedded Development download page.

Note: XY - Represents release year, Y - Represents release version.

Platform Variant BSP Name BSP Description
MicroBlaze AC701 xilinx-ac701-v20XY.Z-final.bsp This BSP contains two BSPs [AC701 lite, AC701 full]
  • Hardware (AC701 lite): Design contains MicroBlaze Processor, core peripherals UART_lite, Ethernet Lite, AXI I2C, AXI GPIO, AXI DDR controller, SPI flash, led_4bits.
    AC701 lite contains the AXI Lite IPs UART_lite, Ethernet Lite etc. in contrast to AC701 Full
  • Hardware (AC701 full): Design contains MicroBlaze Processor, core peripherals AXI UART16550, AXI 1G/2.5G Ethernet, AXI I2C, AXI GPIO, AXI DDR controller, SPI flash, led_4bits.
  • Software: fs-boot, u-boot, Linux, device-tree, rootfs (minimal packages).
  • Pre-built Images: Ready to test images bitstream, fs-boot, u-boot, Linux and rootfs for booting u-boot and Linux.
MicroBlaze KC705 xilinx-kc705-v20XY.Z-final.bsp This BSP contains two BSPs [KC705 lite, KC705 full]
  • Hardware (KC705 lite): Design contains MicroBlaze Processor, core peripherals UART_lite, Ethernet Lite, AXI I2C, AXI GPIO, AXI DDR controller, Linear flash,led_8bits.
  • Hardware (KC705 full): Design contains MicroBlaze Processor, core peripherals AXI UART16550, AXI 1G/2.5G Ethernet, AXI I2C, AXI GPIO, AXI DDR controller, Linear flash,led_8bits.
  • Software: fs-boot, u-boot, Linux, device-tree, rootfs (minimal packages).
  • Pre-built Images: Ready to test images bitstream, fs-boot, u-boot, Linux and rootfs for booting u-boot and Linux.
MicroBlaze KCU105 xilinx-kcu105-v20XY.Z-final.bsp This BSP contains:
  • Hardware: Design contains MicroBlaze Processor, core peripherals AXI I2C, AXI GPIO, AXI DDR controller, AXI QSPI, led_8bits, and AXI Ethernet IP.
  • Software: fs-boot, U-boot, Linux, device-tree, rootfs (minimal packages).
  • Pre-built Images: Ready to test images bitstream, fs-boot, u-boot, Linux and rootfs for booting u-boot and Linux.
MicroBlaze SP701 xilinx-sp701-v20XY.Z-final.bsp This BSP contains:
  • Hardware: Design contains MicroBlaze Processor, core peripherals AXI I2C, AXI GPIO, AXI DDR controller, AXI QSPI, led_8bits, and AXI Ethernet IP.
  • Software: fs-boot, U-boot, Linux, device-tree, rootfs (minimal packages).
  • Pre-built Images: Ready to test images bitstream, fs-boot, u-boot, Linux and rootfs for booting u-boot and Linux.
MicroBlaze VCU118 xilinx-vcu118-v20XY.Z-final.bsp This BSP contains:
  • Hardware: Design contains MicroBlaze Processor, core peripherals AXI I2C, AXI GPIO, AXI DDR controller, AXI QSPI, led_8bits, and AXI Ethernet IP.
  • Software: fs-boot, U-boot, Linux, device-tree, rootfs (minimal packages).
  • Pre-built Images: Ready to test images bitstream, fs-boot, u-boot, Linux and rootfs for booting u-boot and Linux.
Zynq-7000 ZC702 xilinx-zc702-v20XY.Z-final.bsp This BSP contains:
  • Hardware: Design contains Zynq-7000 PS block (DDR, UART, SD, QSPI, Ethernet etc.) and AXI GPIO connected with led_4bits.
  • Software: FSBL, U-boot, Linux, device-tree (includes Open AMP), rootfs (minimal packages).
  • Pre-built Images: Ready to test images bitstream, FSBL, u-boot, Linux and rootfs for booting u-boot and Linux.
Zynq-7000 ZC706 xilinx-zc706-v20XY.Z-final.bsp This BSP contains:
  • Hardware: Design contains Zynq-7000 PS block (DDR, UART, SD, QSPI, Ethernet etc.) and AXI GPIO connected with led_4bits, dip_switches_4bits, gpio_sws_3bits.
  • Software: FSBL, U-boot, Linux, device-tree (includes Open AMP), rootfs (minimal packages).
  • Pre-built Images: Ready to test images bitstream, FSBL, u-boot, Linux and rootfs for booting u-boot and Linux.
Zynq-7000 Avnet Digilent Zedboard avnet-digilent-zedboard-v20XY.Z-final.bsp This BSP contains:
  • Hardware: Design contains Zynq-7000 PS block (DDR, UART, SD, QSPI, Ethernet etc.) and AXI GPIO connected with led_8bits, btns_5bits, sws_8bits.
  • Software: FSBL, U-boot, Linux, device-tree (includes Open AMP), rootfs (minimal packages).
  • Pre-built Images: Ready to test images bitstream, FSBL, u-boot, Linux and rootfs for booting u-boot and Linux.
Zynq UltraScale+ MPSoC ZCU102 production silicon xilinx-zcu102-v20XY.Z-final.bsp This BSP contains:
  • Hardware: Design contains Zynq UltraScale+ MPSoC PS block (DDR, UART, SD, QSPI, Ethernet, PCIe, DP, USB, SATA etc.)
  • Software: FSBL, PMUFW, ATF, U-boot, Linux, device-tree (includes Open AMP, Xen), rootfs (minimal packages).
  • Pre-built Images: Ready to test images bitstream, FSBL, PMUFW, ATF, u-boot, Linux and rootfs for booting u-boot and Linux.
Zynq UltraScale+ MPSoC ZCU104 production silicon xilinx-zcu104-v20XY.Z-final.bsp This BSP contains:
  • Hardware: Design contains Zynq UltraScale+ MPSoC PS block (DDR, UART, SD, QSPI, Ethernet, DP, USB, SATA etc.), VCU DDR4 Controller (PL DDR) and VCU IP.
  • Software: FSBL, PMUFW, ATF, U-boot, Linux, device-tree (includes Open AMP, Xen), vcu-control software, rootfs (minimal packages which includes additional SW packages like GStreamer, OpenMAX, V4L2, libdrm and vcu-examples).
  • Pre-built Images: Ready to test images bitstream, FSBL, PMUFW, ATF, u-boot, Linux and rootfs for booting u-boot and Linux.
Zynq UltraScale+ MPSoC ZCU106 production silicon xilinx-zcu106-v20XY.Z-final.bsp This BSP contains:
  • Hardware: Design contains Zynq UltraScale+ MPSoC PS block (DDR, UART, SD, QSPI, Ethernet, PCIe, DP, USB, SATA etc.), VCU DDR4 Controller (PL DDR) and VCU IP.
  • Software: FSBL, PMUFW, ATF, U-boot, Linux, device-tree (includes Open AMP, Xen), vcu-control software, rootfs (minimal packages which includes additional SW packages like GStreamer, OpenMAX, V4L2, libdrm and vcu-examples).
  • Pre-built Images: Ready to test images bitstream, FSBL, PMUFW, ATF, u-boot, Linux and rootfs for booting u-boot and Linux.
Zynq UltraScale+ RFSoC ZCU111 production silicon xilinx-zcu111-v20XY.Z-final.bsp This BSP contains:
  • Hardware: Design contains Zynq UltraScale+ RFSoC PS block (DDR, UART, SD, QSPI, Ethernet, DP, USB, SATA etc.) and rf_data_converters, sd_fec_dec, adc_sink, dac_source, axi_gpio, axi_intc IP's.
  • Software: FSBL, PMUFW, ATF, U-boot, Linux, device-tree (includes Open AMP, Xen), rfdc-drivers, rootfs (minimal packages which includes RDFC example applications).
  • Pre-built Images: Ready to test images bitstream, FSBL, PMUFW, ATF, u-boot, Linux and rootfs for booting u-boot and Linux.
Zynq UltraScale+ RFSoC ZCU1275 xilinx-zcu1275-v20XY.Z-final.bsp This BSP contains:
  • Hardware: Design contains Zynq UltraScale+ RFSoC PS block (DDR, UART, SD, QSPI, Ethernet, DP, USB, SATA etc.) and rf_data_converters, adc_sink, dac_source, axi_gpio, axi_intc IP's.
  • Software: FSBL, PMUFW, ATF, U-boot, Linux, device-tree (includes Open AMP, Xen), rfdc-drivers, rootfs (minimal packages which includes RDFC example applications).
  • Pre-built Images: Ready to test images bitstream, FSBL, PMUFW, ATF, u-boot, Linux and rootfs for booting u-boot and Linux.
Zynq UltraScale+ RFSoC ZCU1285 xilinx-zcu1285-v20XY.Z-final.bsp This BSP contains:
  • Hardware: Design contains Zynq UltraScale+ RFSoC PS block (DDR, UART, SD, QSPI, Ethernet, DP, USB, SATA etc.) and rf_data_converters, adc_sink, dac_source, axi_gpio, axi_intc IP's.
  • Software: FSBL, PMUFW, ATF, U-boot, Linux, device-tree (includes Open AMP, Xen), rfdc-drivers, rootfs (minimal packages which includes RDFC example applications).
  • Pre-built Images: Ready to test images bitstream, FSBL, PMUFW, ATF, u-boot, Linux and rootfs for booting u-boot and Linux.
Zynq UltraScale+ RFSoC ZCU208 xilinx-zcu208-v20XY.Z-final.bsp This BSP contains:
  • Hardware: Design contains Zynq UltraScale+ RFSoC PS block (DDR, UART, SD, QSPI, Ethernet etc) and ADC_DDR_DMA, DAC_DDR_DMA CLOCKING blocks, axi_gpio, IP's.
  • Software: FSBL, PMUFW, ATF, U-Boot, Linux, device-tree (includes open-amp,xen), rfclk, rfdc-drivers, rootfs (minimal packages which includes RFCLK and RDFC example applications).
  • Pre-built Images: Ready to test images bitstream, FSBL, PMUFW, ATF, u-boot, Linux and rootfs for booting u-boot and Linux.
Zynq UltraScale+ RFSoC ZCU216 xilinx-zcu216-v20XY.Z-final.bsp This BSP contains:
  • Hardware: Design contains Zynq UltraScale+ RFSoC PS block (DDR, UART, SD, QSPI, Ethernet etc.) and ADC_DDR_DMA, DAC_DDR_DMA CLOCKING blocks, axi_gpio, IP's.
  • Software: FSBL, PMUFW, ATF, U-Boot, Linux, device-tree (includes open-amp,xen), rfclk, rfdc-drivers, rootfs (minimal packages which includes RFCLK and RDFC example applications).
  • Pre-built Images: Ready to test images bitstream, FSBL, PMUFW, ATF, u-boot, Linux and rootfs for booting u-boot and Linux.

 

Note: The "<architecture> sstate-cache" (sstate_<architecture>_2020.1.tar.gz) file can be found on the Xilinx download area along with an associated README file that outlines the procedure to use "sstate cache".

Refer to the attached file "2020.1_PetaLinux_Packages_List" for software package versions tested on host machines, which is required for PetaLinux installation tools.

README for downloads area.

 

PetaLinux 2020.1 contains the following build collateral:

Component Git repo Git Branches Git Tags Commit ID Comments
FSBL git://github.com/Xilinx/embeddedsw.git release-2020.1 xilinx-v2020.1 6cbb920f4de9e650dc361b8e487f139fd4c3c743 FSBL for Zynq-7000 is at embeddedsw/lib/sw_apps/zynq_fsbl
FSBL for Zynq UltraScale+ is at embeddedsw/lib/sw_apps/zynqmp_fsbl
PMU Firmware git://github.com/Xilinx/embeddedsw.git release-2020.1 xilinx-v2020.1 6cbb920f4de9e650dc361b8e487f139fd4c3c743 PMU for Zynq UltraScale+ Firmware is at embeddedsw/lib/sw-apps/zynqmp_pmufw
Device-tree git://github.com/Xilinx/device-tree-xlnx.git master xilinx-v2020.1 bc8445833318e9320bf485ea125921eecc3dc97a  
Linux git://github.com/Xilinx/linux-xlnx.git xlnx_rebase_v5.4 xlnx_rebase_v5.4_2020.1 22b71b41620dac13c69267d2b7898ebfb14c954e Linux Kernel rebase version 5.4
U-Boot git://github.com/Xilinx/u-boot-xlnx.git master xlnx_rebase_v2020.01_2020.1 86c84c0d0f916ec00d5d76a32dc9372a25429ca9 U-boot Version v2020.01
QEMU git://github.com/Xilinx/qemu.git master xilinx-v2020.1 e371d99ac19b9c4f3f98e6e6a3db1ea95091a50e  
Xen git://github.com/Xilinx/xen.git xilinx/release-2020.1 xilinx-v2020.1 775913b2892a8c9b08dfa3db81b1cf93798399aa Xen Version 4.13
ARM-Trusted-Firmware (ATF) git://github.com/Xilinx/arm-trusted-firmware.git xlnx_rebase_v2.2 xilinx-v2020.1 5918e656ef29dbdf234a6324ec85bc8a68eca113 ATF is based on upstream version 2.2
Yocto git://github.com/Xilinx/meta-xilinx.git
git://github.com/Xilinx/meta-xilinx-tools.git
git://github.com/Xilinx/meta-petalinux.git
rel-v2020.1 No Tags 7631da21ae8552cd3f562c81ab541ac54fc6a382
38ab571b4ec58e820636309bd66c6b03be59a39c
0fc49cd7d25481aef7b99cb9adb9f1416d652bd9
Yocto 3.0.0 Zeus
qemu-devicetrees git://github.com/Xilinx/qemu-devicetrees.git branch/xilinx-v2020.1 xilinx-v2020.1 f128c06a10d45cfeadeb0fbff01ac63eaaaa104d  
Open AMP git://github.com/Xilinx/open-amp.git master xilinx-v2020.1 7014401c4a720dcdc1472ccd530cce1eb046454e  
libmetal git://github.com/Xilinx/libmetal.git master xilinx-v2020.1 9ee43dbed82c088fdb91a1dbb8ba6ae4a2d18050  
VCU OpenMax IL git://github.com/Xilinx/vcu-omx-il.git release-2020.1 xilinx-v2020.1 b5ffa7ec36814cb52c1616dffea2c4ced51fee19  
VCU Control Software git://github.com/Xilinx/vcu-ctrl-sw.git release-2020.1 xilinx-v2020.1 8ad2b1323bdc98d580360e1a01006d70625c4e65  
VCU Firmware git://github.com/Xilinx/vcu-firmware.git release-2020.1 xilinx-v2020.1 7ecfd476deb054f354791cc1300ccba069e234f5  
VCU Modules git://github.com/Xilinx/vcu-modules.git release-2020.1 xilinx-v2020.1 38827a9172cfb1f0243547c04b2babc045d411ee  
GStreamer OpenMax IL git://github.com/Xilinx/gst-omx.git xilinx-master xilinx-v2020.1 a051c245c3e9f4d323d2fc697a9faf18264b6ffb GStreamer version 1.16.1
GStreamer Plugins-Base git://github.com/Xilinx/gst-plugins-base.git release-2020.1 xilinx-v2020.1 ffc05bce0bc02cb2cafd50914f01640dab47f274
GStreamer Plugins-Bad git://github.com/Xilinx/gst-plugins-bad.git release-2020.1 xilinx-v2020.1 19b2018f2c31c0011c78fa7300544165739dc91a
GStreamer Plugins-Good git://github.com/Xilinx/gst-plugins-good.git release-2020.1 xilinx-v2020.1 9aa8f9b9f1b5de43fa8557485d23fcb42d77d95d
GStreamer git://github.com/Xilinx/gstreamer.git release-2020.1 xilinx-v2020.1 10db9688beab0b11ea2e8c5b05d78c57a589ad03
hdmi-modules git://github.com/Xilinx/hdmi-modules.git rel-v2020.1 xilinx-v2020.1 3a6e440b50263a3ed99492aba3e507d7c130355c  
GCC         MB compiler version 9.2
ARM 9.2

 

2020.1 Release Notes for Open Source components wiki page:

Covers details for below components changes (new features/fixes) in a particular release.

 

2020.1 Release pre-built images wiki page:

https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/559875220/2020.1+Release

2020.1 New Features:

Note: Versal content is in bold font

PetaLinux

  • Upgraded Yocto Project version to 3.0 Zeus release
  • Upgraded GCC too chain version to 9.2
  • Host OS dependent packages are part of PetaLinux tools
    • gpg, make unzip, wget, diffstat, chrpath, socat, tar, bzip2, gzip and diffutils are part of PetaLinux tool now and there is no need to install as Host OS dependency packages
  • Added support for selecting desired Yocto eSDK when installing PetaLinux tool, so you can install PetaLinux tools for specific platforms only such as MicroBlaze, Zynq-7000, ZynqMP and Versal.
  • Added support for upgrading desired Yocto eSDK with already installed PetaLinux tool, means you can upgrade PetaLinux tools for specific platforms only such as MicroBlaze, Zynq-7000, ZynqMP and Versal from current version to release version.
  • Reduced installed tool size by removing minimal download and sstate cache files.
  • Yocto eSDK now is part of PetaLinux tools.
  • Added warnings message if the xsa changes in the specified directory.
  • Removed meta-plnx-generated layer from PetaLinux project to minimize build time.
  • Added compiler configuration in petalinux-config options for PMUFW and FSBL where you can pass PMUFW/FSBL Debug or Compiler flags to build.
  • Added support for remote source for apps when you create apps using petalinux-create commands.
  • Default PetaLinux build images are INITRD based.
  • Added support for building open source bootgen from PetaLinux for on-target use.
  • Added archiver option in petalinux-build command which will pack all the source and licenses of petalinux-build packages.
  • Added support for SD Image creation with required boot partition using Yocto WIC utility.
  • Added support for mechanism and infrastructure for users to work with readily available dtsi files instead of relying on XSA for FPGA Manager.
  • Added support for xen-image-builder in PetaLinux where it generates a U-Boot script with kernel offsets auto-calculated that can be used to load all of the binaries automatically and boot the full system.
  • Added support for unified kernel and rootfs images
    • Zynq-7000 devices
    • Zynq UltraScale+ MPSoC/RFSoC devices
    • Versal devices

GPU MALI-400

  • Mali headless egl backend now supports pixmap surface (particularly arm specific handle for dmabuf).
  • Incremental performance change over render to texture.

 

2020.1 Bug Fixes:

Note: Versal content are in bold font

PetaLinux

  • Fixed Debugging Linux kernel breaking point issue using Vitis.
  • Fixed U-boot QSPI flash configuration for maximum read speed.
  • Fixed XSA with MicroBlaze not working using PetaLinux 2019.2 release.
  • Fixed PetaLinux hang issue when you package R5 application to BOOT.bin using BIF attributes.
  • Fixed PetaLinux kernel config using bsg.cfg not propagating through kernel menuconfig.
  • Fixed PetaLinux "devtool update-recipe" issue for U-boot
  • Fixed Warning messages when sourcing PetaLinux tools on RHEL 7.6 
  • Updated U-boot deconfigs for MicroBlaze BSP.
  • Fixed error messages which copying images to /tftpboot directory.
  • Fixed build errors when external source pathc is assigned to a variable.
  • Fixed PetaLinux VCK190 and VMK180 BSP nomenclature.

GPU MALI-400

  • Fixed Pixmap offscreen rendering issue using MALI Headless backend.
  • Fixed eglCreateImageKHR API not working for YUYV format.

Known Issues for 2020.1:

Linux/Baremetal Components Description Work-around To be fixed version
Linux PetaLinux Zynq UltraScale+ MPSoC: How to enable UHS (SD 3.0) support for ZCU102 and ZCU106 evaluation board PetaLinux BSPs (Xilinx Answer 69978)  
Linux XSDK Zynq UltraScale+ MPSoC: Connecting XSDB to Linux CPU idle (Xilinx Answer 69143)  
Linux FSBL Zynq UltraScale+ MPSoC: How to achieve SATA performance in Linux (Xilinx Answer 71584)  
Linux FSBL Zynq UltraScale+ MPSoC: How to make SMMU work with SATA IP (Xilinx Answer 71790)  
Linux  PetaLinux 2020.1 PetaLinux: Configuring project with same xsa more than once will delete all the files from hw-description directory (Xilinx Answer 75213) 2020.2
Linux PetaLinux 2020.1 PetaLinux: Devtool Workspace location has incorrect text in help menu (Xilinx Answer 75204) 2020.2
Linux Drivers 2020.1 Zynq-7000: Ethernet Performance Numbers Lower in Linux 5.4 kernel (Xilinx Answer 75195) 2020.2
Linux Drivers 2020.1 Linux: Does Linux 5.4 kernel supports ISSI and Macronix flash QSPI drivers (Xilinx Answer 75214) 2020.2
Linux U-boot 2020.1 Zynq UltraScale+ RFSoC: Ethernet doesn't work in U-boot on ZC1275 and ZC1285 evaluation boards (Xilinx Answer 75209) 2020.2
Linux PetaLinux 2019.1-2020.1 PetaLinux: MCS Flash boot gets stuck at FSBOOT for MicroBlaze based designs (Xilinx Answer 75155) 2020.2
Linux Drivers 2020.1 Zynq UltraScale+ MPSoC VCU: VCU demo decode display example fails to run with SD UHS mode (Xilinx Answer 75219) 2020.2
Linux Drivers 2020.1 Zynq UltraScale+ MPSoC: AXI Ethernet driver in specific MCDMA configuration throws swiotlb full error with jumbo frames (Xilinx Answer 75218) 2020.2

Attachments

Associated Attachments

Name File Size File Type
README_content_v2020_1.txt 1 KB TXT
2020.1_PetaLinux_Package_List.xlsx 21 KB XLSX

Linked Answer Records

Master Answer Records

Answer Number Answer Title Version Found Version Resolved
55776 Release Notes and Known Issues for PetaLinux 2013.04 and later tool versions N/A N/A
AR# 73686
Date 06/05/2020
Status Active
Type Release Notes
Devices
Tools More Less
Boards & Kits More Less