AR# 71201

|

PetaLinux 2018.2 - Product Update Release Notes and Known Issues

描述

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

解决方案

BSPs supported for the 2018.2 PetaLinux Release

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

PlatformVariantBSP Name
Zynq-7000ZC702ZC702 BSP
Zynq-7000ZC706ZC706 BSP
Zynq-7000ZEDBOARDZED BSP
MicroBlazeAC701AC701 BSP
MicroBlazeKCU105KCU105
MicroBlazeKC705KC705 BSP
Zynq UltraScale+ MPSoCZCU102 production siliconZCU102 BSP (prod-silicon)
Zynq UltraScale+ MPSoCZCU102 ZU9 ES2 Rev 1.0ZCU102 ZU9 ES2 Rev 1.0 BSP
Zynq UltraScale+ MPSoCZCU104 production siliconZCU104 BSP
Zynq UltraScale+ MPSoCZCU106 production siliconZCU106 BSP
Zynq UltraScale+ RFSoCZCU111 production siliconZCU111 BSP

Note: The "sstate cache file" (sstate-rel-v2018.2.tar.gz) can be found on the Xilinx download area along with an associated README (sstate_rel_2018.2_README) file that outlines the procedure to use "sstate cache".

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

README for downloads area.


PetaLinux 2018.2 contains the following build collateral:

ComponentGit repoGit BranchesGit TagsCommit IDComments
FSBLgit://github.com/Xilinx/embeddedsw.gitmasterxilinx-v2018.2"6e82c0183bdfb9c6838966b9b87ef8385ba35504"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 Firmwaregit://github.com/Xilinx/embeddedsw.gitmasterxilinx-v2018.2"6e82c0183bdfb9c6838966b9b87ef8385ba35504"PMU for Zynq UltraScale+ Firmware is at embeddedsw/lib/sw-apps/zynqmp_pmufw
Device-treegit://github.com/Xilinx/device-tree-xlnx.gitmasterxilinx-v2018.2"f38738e568210695f06bab078900d9469c2eff7b"
Linuxgit://github.com/Xilinx/linux-xlnx.gitxlnx_rebase_v4.14xlnx_rebase_v4.14_2018.2"ad4cd988ba86ab0fb306d57f244b7eaa6cce79a4"
Linux Kernel rebase version 4.14
U-Bootgit://github.com/Xilinx/u-boot-xlnx.gitmasterxilinx-v2018.2"21812b5fd359d8756d619a15b49b6079ae3f9f36"
U-boot Version v2018.01
QEMUgit://github.com/Xilinx/qemu.gitmasterxilinx-v2018.2"f5fb2a88ffe61ccb049715cb11b34e9cb216fd5c"
Xengit://github.com/Xilinx/xen.gitxilinx/stable-4.9xilinx-v2018.2"c227fe68589bdfb36b85f7b78c034a40c95b9a30"
ARM-Trusted-Firmware (ATF)git://github.com/Xilinx/arm-trusted-firmware.gitmasterxilinx-v2018.2"93a69a5a3bc318027da4af5911124537f4907642"
ATF is based on upstream version 1.4
Yoctogit://github.com/Xilinx/meta-xilinx.git
git://github.com/Xilinx/meta-xilinx-tools.git
git://github.com/Xilinx/meta-petalinux.git
rel-v2018.2No Tags"b7110d72bede3fd98eb350400db8ef55f0c39f28"
"620a0368d981c1648664865f245ef1051c6b9a06"
"68cb2ce19105a05fc60fc495b98cbeac04bfb85e"
Yocto 2.4.1 Rocko
qemu-devicetreesgit://github.com/Xilinx/qemu-devicetrees.gitmasterxilinx-v2018.2"181fb682575057b8f572a5e0d38e0b5bb78c845c"
OpenAMPgit://github.com/Xilinx/open-amp.gitmasterxilinx-v2018.2"7f2d8ca88d643a9cec993add93d1630b2c7bd41e"
libmetalgit://github.com/Xilinx/libmetal.gitmasterxilinx-v2018.2"18048c4144f276cda793c125399057a6b5773edb"
VCU OpenMax ILgit://github.com/Xilinx/vcu-omx-il.gitmasterxilinx-v2018.2"520542d3350ab8d2ccb9c3cf0044550539f95a42"
VCU Control Softwaregit://github.com/Xilinx/vcu-ctrl-sw.gitmasterxilinx-v2018.2"2975ba25430a221a3feaca4839f5a13424972a68"
VCU Firmwaregit://github.com/Xilinx/vcu-firmware.gitmasterxilinx-v2018.2"a847c94546c3711a9d2b61bd6a568bc8f46a99bd"
VCU Modulesgit://github.com/Xilinx/vcu-modules.gitmasterxilinx-v2018.2"646185390cc1850969c0fa3db59fc8f0e511922e"
GStreamer OpenMax ILgit://github.com/Xilinx/gst-omx.gitxilinx-masterxilinx-v2018.2"5c2c023185923c88982dd55d1a7ade08c9a06e97"
GStreamer Plugins-Basegit://github.com/Xilinx/gst-plugins-base.gitmaster-rel-1.12.2xilinx-v2018.2"244ba6f2ad1915f6b9f62f8d8e8efbce1cf10ebb"
GStreamer Plugins-Badgit://github.com/Xilinx/gst-plugins-bad.gitmaster-rel-1.12.2xilinx-v2018.2"230ad55826c3b1600fa2b57e5c02a77335d357a4"
GStreamer Plugins-Goodgit://github.com/Xilinx/gst-plugins-good.gitmaster-rel-1.12.2xilinx-v2018.2"d7cac4c10e6365e5cc3ea06edb6646533fd5ce2c"
GCCMB compiler version 7.2
ARM 7.2


Wiki Updates:

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

2018.2 FSBL release notes wiki page:

http://www.wiki.xilinx.com/FSBL

2018.2 PMUFW release notes wiki page:

http://www.wiki.xilinx.com/PMU+Firmware

2018.2 ATF release notes wiki page:

http://www.wiki.xilinx.com/2018.2+ATF+Release+Notes

2018.2 U-Boot release notes wiki page:

http://www.wiki.xilinx.com/2018.2+u-boot+release+notes

2018.2 Linux and DTG release notes wiki page:

http://www.wiki.xilinx.com/2018.2+Linux+and+DTG+Release+Notes

2018.2 Power Management release notes wiki page:

http://www.wiki.xilinx.com/Zynq+UltraScale%EF%BC%8B+MPSoC+Power+Management

2018.2 Baremetal Drives and Libraries release notes wiki page:

http://www.wiki.xilinx.com/Baremetal+Drivers+and+Libraries

2018.2 OpenAMP release notes wiki page:

http://www.wiki.xilinx.com/OpenAMP%202018.2

2018.2 QEMU release notes wiki page:

http://www.wiki.xilinx.com/QEMU

2018.2 VCU release notes wiki page:

http://www.wiki.xilinx.com/Xilinx+Video+Codec+Unit

2018.2 New Features:

PetaLinux

  • PetaLinux BSPs for Ultra96 (Rev 1.0) and ZCU111 production boards.

Yocto

  • None

FSBL

  • None

U-boot

  • Added support for QPSI I/O mode for Zynq UltraScale+ devices.
  • Fixed saveenv to SPI flash issue on AC701.
  • Added support to setup MMU map based on memory node entries in device-tree for Zynq UltraScale+ devices.
  • Added support to load bitstreams using zynqrsa command for Zynq devices.
  • Fixed issue with Macronix QSPI flash devices in dual parallel mode.
  • Add support for Macronix devices mx25u12835f and mx25u25635f.
  • Enhanced Key Revocation XILSECURE for Zynq UltraScale+ devices.
Device-tree Generator (DTG)
  • Add support for USB 2.0 for Zynq UltraScale+ devices.

ARM-Trusted Firmware (ATF)

  • Add Zynq UltraScale+ MPSoC firmware IOCTL to set healthy bit.
  • Fixed deprecated warnings.

PMU Firmware (PMUFW)

  • Change healthy bit from GGS0[29] to GGS4[0]
  • Provide read and write access to AFI configuration registers
  • Enable PLL lock errors only after FSBL completes psu_init to avoid initial
  • PLL lock errors that occur during psu_init
  • Increased polling period of DDR status register to 1ms which is used during
  • DDR re-initialization since 100us is not enough for some DDR memories
  • Fix proc assignment in PmProcGetByWakeMask by returning proc pointer instead of node structure pointer
  • If POS is enabled, signal the FSBL with boot type in APU only restart to avoid infinite wait loop in FSBL
  • Use proper function(PmSlaveChangeState) when resetting the slave state
  • Power Management
  • Fixed APU only reset when Power Off Suspend is enabled
  • Fixed reboot fail after powering down PLD issue
  • Fixed compilation warning in xilpm build
  • Updated SDK DDR self refresh example to use PMU APIs

Linux Kernel and Drivers

  • Firmware driver
    • Add ZynqMP firmware sysfs and IOCTL to set healthy bit
  • Display Port
    • Override the preferred format for fbdev. This allows the fbdev to be initialized with AR24
    • Update DRM planes asynchronously. Otherwise, framerate is time-shared when CRTC and plane are running.
  • AXI DMA Driver
    • Add 64MB data transfer support.
  • FPGA Manager
    • Add support for PL bitstream partial reconfiguration. For more details refer to the ZynqMP PL Programming wiki page.
OpenAMP and Libmetal

  • None

QEMU

  • None

VCU

  • Fixed AVC Decoder hang issue for corrupted input file
  • Fixed data corruption issue observed with b-frame enable
  • Fixed zynqmp_vcu_encode application to support b-frames in AVC.
  • Fixed long run frame drop issue for AVC1080p60 decode display with large input file
  • Fixed bad parameter error when setting baseline profile and level=5.1
  • Fixed MCU clock division calculation in VCU Init driver.
  • Improve CBR/VBR rate control for static video sequences.

XEN

  • None
FreeRTOS

  • Updated licensing information as per FreeRTOS 10.0

Power Management

  • None

Baremetal Drivers and Libraries

  • rfdc_v4_0:
    • Added XRFdc_MTS_Sysref_Config API to enable/disable sysref.
    • Updated max VCO value to 13108MHz to support max DAC sample rate of 6.554MHz.
    • Added macro to configure Threshold OFF mode.
    • Adjust calculated latency by sysref period, where doing so results in closer alignment to the target latency.
    • Corrected Set/Get MixerSettings API description for FineMixerScale parameter.
    • Enable VCO Auto selection while configuring the clock.
    • Added XRFdc_GetPLLConfig() API to get PLL Configurations.
    • Added XRFdc_GetLinkCoupling() API to get the Link Coupling mode.
    • Added clock configuration files for ZCU111 in examples.
  • standalone_v6_7:
    • Fixed compilation warnings in xil_sleeptimer.c
  • xilfpga_v4_1:
    • Added partial bitstream loading support.
  • xilsecure_v3_1:
    • Added support for 512, 576, 704, 768, 992, 1024, 1152, 1408, 1536,1984, 3072 key sizes, where previous version has support only 2048 and 4096 key sizes.
    • On GCM tag failure, wrongly decrypted data will be zeroized.
    • Added support of user fuses revocation for single partition image.
    • Modified xilsecure_aes_example,input data will be over written with decrypted data
    • Added compilation flag for opting secure/non-secure environment, by default it is non -secure, mainly it is taken into account while building PMUFW
  • xilskey_v6_5:
    • Fixed hanging issue for BBRAM Zynq UltraScale+ MPSoC when program/zeroize is requested while programming mode is in enabled state

Known Issues for 2018.2:

Linux/BaremetalComponentsDescriptionWork-aroundTo be fixed version
LinuxYocto/PetaLinux2018.x Yocto/PetaLinux: Ubuntu 18.04.x LTS support (Xilinx Answer 71448)
LinuxPetaLinuxZynq UltraScale+ MPSoC: How to enable UHS (SD 3.0) support for ZCU102 and ZCU106 evaluation board PetaLinux BSPs(Xilinx Answer 69978)
LinuxXSDK2017.x-2018.x Zynq UltraScale+ MPSoC: Connecting XSDB to Linux CPU idle(Xilinx Answer 69143)
LinuxYocto, PetaLinux2018.x Zynq UltraScale+ MPSoC: Yocto or PetaLinux throws warnings when the build do_rootfs task completes(Xilinx Answer 71110)
LinuxDrivers2018.1/2 Zynq UltraScale+ MPSoC: PetaLinux Warm-Restart BSP fails to wakeup Ethernet when FPD is off (Xilinx Answer 71028)2018.3
BaremetalFSBL2018.1/2 Zynq UltraScale+ MPSoC: FSBL R5 application does not work with default isolation enabled.
(Xilinx Answer 71015)2018.3
LinuxVCU2018.1/2 Zynq UltraScale+ MPSoC VCU - Why does the VCU MCU throw an exception when using multiple streams and Low Latency mode?(Xilinx Answer 71020)2018.3
LinuxVCU-GStreamer2018.1/2 Zynq UltraScale+ MPSoC VCU: Why do I see frame drops at bitrates > 500Mbps when using GStreamer?(Xilinx Answer 71021)2018.3
LinuxDrivers2018.1/2 Zynq UltraScale+ MPSoC: Linux 4.14 driver always assumes that the Display Port (GTR's) output will be used(Xilinx Answer 71043)2018.3
LinuxDrivers2018.1/2 Zynq UltraScale+ MPSoC: Linux 4.14 driver does not support both PL live input and DP DMA input at the same time(Xilinx Answer 71044)
2018.3
LinuxDevice-tree2018.1/2 Zynq UltraScale+ MPSoC: OpenAMP source device-tree file name has incorrect naming convention(Xilinx Answer 71048)2018.3
LinuxPetaLinux2018.1/2 Zynq UltraScale+ MPSoC: ATF does not build in PetaLinux or Yocto when ATF DEBUG is enabled(Xilinx Answer 71156)2018.3
LinuxDrivers2018.1/2 Zynq UltraScale+ MPSoC: Linux DRM driver does not need to update the plane for same framebuffer(Xilinx Answer 71230)2018.3
LinuxPetaLinux2017.1-2018.2 Zynq-7000: Cannot boot Zynq-7000 PetaLinux images individually in legacy flow(Xilinx Answer 71231)2018.3
LinuxPetaLinux2018.2 Ultra96: PetaLinux fails to build ultra96 BSP without network(Xilinx Answer 71240)2018.3
LinuxDrivers2018.1/2 Zynq UltraScale+ MPSoC: Linux GEM PTP time adjustment fails for large negative delta(Xilinx Answer 71332)2018.3
LinuxDevice-tree2018.2 Zynq UltraScale+ RFSoC: Additional settings required for Ethernet (using FMC card) to work on ZC1275(Xilinx Answer 71333)2018.3
LinuxVCU2018.1/2 Zynq UltraScale+ MPSoC - Video Codec Unit (VCU) TRD Design Module 3 does not build when using BB_NO_NETWORK (without network)(Xilinx Answer 71381)2018.3
LinuxYocto2018.1/2 Zynq UltraScale+ MPSoC - Video Codec Unit (VCU) TRD Design Module does not build with PetaLinux SDK generation(Xilinx Answer 71382)2018.3
LinuxDrivers2017.1-2018.2 Zynq UltraScale+ MPSoC: Linux kernel boot failed while mounting a JFFS2 filesystem in QSPI boot mode(Xilinx Answer 71114)2018.3
LinuxDrivers2017.1-2018.2 Zynq UltraScale+ MPSoC: Linux kernel panic for JFFS2 filesystem on POR or reboot(Xilinx Answer 71439)2018.3

附件

文件名 文件大小 File Type
2018.2_PetaLinux_Package_List.xlsx 20 KB XLSX
README_content_v2018.2.txt 1 KB TXT

链接问答记录

主要问答记录

Answer Number 问答标题 问题版本 已解决问题的版本
55776 Release Notes and Known Issues for PetaLinux 2013.04 and later tool versions N/A N/A
AR# 71201
日期 08/22/2018
状态 Active
Type 版本说明
器件 More Less
Tools More Less
Boards & Kits More Less
People Also Viewed