Neues bei Embedded Software und Tools 2024.2

Erweitern Sie die folgenden Abschnitte, um mehr über die neuen Funktionen und Verbesserungen in Embedded Tools 2024.2 zu erfahren.

Embedded System Software 2024.2: Highlights der Version

  • Yocto® Projekt: Aktualisiert auf Scarthgap Verzweigung mit Unterstützung für SDT und Lopper in Builds.
  • Bootloader und Firmware:
    • Adaptive AMD Versal™ SoCs: Verbesserte PL-Fehlererkennung, optimierte CDO-Befehlshandhabung für ≥8 Länge bei 32K Grenzen und aktivierte PMC_GPIO_EMIO als Wake-Quelle.
    • Zynq™ UltraScale+™ MPSoCs/RFSoCs: Verbesserung der WDT-Kompilierung und RPU-Clock-MUX-Konfiguration.
    • FSBL: Aktualisierte QSPI-Speicher-Makros für Zynq 7000 SoCs und Behebung des WDT-Reset-Problems in UltraScale+-Chips.
  • Gerätetreiber für KI-Engine: Unabhängige Diagrammkompilierung mit Initialisierung der Unterpartition aktiviert.
  • Eigenständige Bibliotheken:
    • XilSEM: Automatische Initialisierung nach verzögerter teilweiser Neukonfiguration.
    • XilSecure: SSIT-Unterstützung für RSA-, ECDSA-, SHA- und KAT-APIs hinzugefügt.
  • Treiber und Bibliotheken (Bare-Metal und Linux®):
    • OpenAMP: Fehlkonfigurationserkennung in Lopper hinzugefügt; Unterstützung für Zynq 7000 SoC entfernt.
    • Xen Hypervisor: Dynamische PL-Zuweisungsfunktion für neue VMs.
  • Multimedia:
    • Zynq UltraScale+ MPSoCs/RFSoCs: GStreamer wurde auf 1.22.x aktualisiert, Bildschirmdrehung mit Xrandr aktiviert.
    • HLS-Video-IPs: Zusätzliche Unterstützung für YUV 444 12-Bit- und Tile-Formate für Bildpuffer-IPs; Bare-Metal-Treiber im Lieferumfang enthalten.
    • PL-Konnektivität Video-IPs: HDMI Linux-Treiberverbesserungen, DP v2.1 TX-Treiber-Updates für LL CTS, MST und LTTPR.

Neues bei Embedded Software und Tools 2024.1

Erweitern Sie die folgenden Abschnitte, um mehr über die neuen Funktionen und Verbesserungen in Embedded Tools 2024.1 zu erfahren.

Yocto-Projekt

(Das Yocto-Projekt wird in dieser Version NICHT aktualisiert und wird in 2024.2 mit Scarthgap synchronisiert.)

Updates:

  • U-Boot 2024.01
  • Arm® Trusted Firmware 2.10
  • Linux-Kernel 6.6
  • Qemu 8.1.0
  • Xen 4.18
  • OpenAMP 2023.10

Änderungen:

  • Dynamische Konfiguration: Erweiterungen, um dynamische Konfigurationsanpassungen zu ermöglichen.
  • Bin-Format-Standard für AMD Zynq™ und Zynq MP
  • Unterstützung nur für bin/pdi (kein dts): Bin/pdi-Format wird jetzt exklusiv unterstützt, DTS läuft aus.
  • fpgamanager bbclass ist jetzt veraltet
  • Entfernen Sie veraltete Yocto-Rechner:​
    • VCU118
    • KCU105
    • KC705
    • AC701

PetaLinux Tool

Allgemeine Updates:

  • Die Unterstützung für Ubuntu 18.x.x-Host-BS wird eingestellt und Unterstützung für Ubuntu 22.04.3 hinzugefügt, Unterstützung für KASLR (Kernel Address Space Layout Randomization) zum Boot-Skript hinzugefügt.

Updates der Hauptkomponenten:

  • U-Boot 2024.1
  • Arm Trusted Firmware 2.10
  • Linux-Kernel 6.6_LTS
  • Qemu 8.1
  • Xen 4.18
  • OpenAMP 2023.10

Sunset BSPs:

  • AMD Microblaze™: VCU118, KCU105, KC705, AC701
  • Zynq zc706
  • AMD Versal™: VMK180-EMMC, VMK180-OSPI
  • Zynq MP: ZCU111

Neue BSPs (XSCT):

  • VEK280 Produktions-BSP mit neuem ETH Phy

Neues System Device Tree Flow (SDT) BSP:

  • ZCU102, ZCU104, ZCU105, ZCU216
  • ZCU208, ZCU208-sdfec, ZCU670
  • VCK190
  • VMK180
  • VPK120
  • VPK180
  • VEK280

Allgemeine Infrastruktur

U-Boot

Neue Funktionen und Erweiterungen

  • Unterstützung QSPI Flash Part: W25Q256JWFIM, IS25LP02GG und IS25LX512M
  • Unterstützung OSPI Flash Part: MX66UM2G45G
  • Aktiviert KASLR für Zynq MP und Versal Plattformen
  • Zusätzlicher Schutz für OSPI-Flashes
  • U-Boot wurde auf Version 2024.01 aktualisiert
  • Neue Standardkonfiguration: Defconfig für Kria SOM mit AMD Zynq MP hinzugefügt
  • CONFIG_LTO ist jetzt für Versal/Versal Net mini QSPI/OSPI-Konfigurationen aktiviert

Arm Trusted Firmware (TF-A):

  • Upgrade auf TF-A Version 2.10

AMD Versal™ Booten, Konfiguration und Sicherheit

Sicherheit, AMD Versal:

  • RSA, ECDSA Versal Linux-Treiber: Einführung von RSA- und ECDSA-Linux-Treibern für Versal.
  • ZU+: ​ - Upstream Secure Image Treiber: Einführung eines Upstream Secure Image Treibers für ZU+.
  • Upstream Zynq MP SHA ausstehende Rebase-Patches: Ausstehende Rebase-Patches für Upstreaming von Zynq MP SHA für erhöhte Sicherheit.​ ​
  • Segmentierte Konfigurations-GA

Entkopplung von AIE Resource Manager:

  • Der AIE SSW Resource Manager wurde von seinen früheren Abhängigkeiten entkoppelt, sodass flexiblere Konfigurationen für die Ressourcenverwaltung möglich sind.

AIE-Unterstützung für die Kompilierung unabhängiger Diagramme mit Initialisierung der Unterpartition:

  • AIE unterstützt jetzt die unabhängige Graphen-Kompilierung mit Initialisierung von Unterpartitionen, was eine effizientere Ressourcennutzung und eine Verbesserung der Gesamt-Performance ermöglicht.

Unterstützung für Linux PAN (Privileged Access Never):

  • Zusätzliche Unterstützung für Linux PAN (Privileged Access Never), wodurch die Sicherheit erhöht wird, indem der Kernel-Zugriff auf bestimmte Speicherbereiche eingeschränkt wird und dadurch potenzielle Schwachstellen verringert werden.

XilSEM

  • Versal- Net
    • XilSEM Client-Unterstützung für PL MB, A78 Bare-Metal
       
  • Versal
    • Unterstützung für Tandem-Design für SSIT-Chips
    • DFX-Designunterstützung für Mono- und SSIT-Chips
    • Weiterhin Unterstützung für zusätzliche Mono- (VE1752, VE2802) und SSIT-Chips (VP2802)

Multiprocessing Software

  • Komponenten-Upgrade auf Version 2023.10
  • Unterstützung für virtio-pci und virtio-console
  • Xen-Version aktualisiert auf 4.18
  • Workflow-Entkopplung des Build-Flows für Zynq MP und Versal
  • Unterstützung von pufferlosen IPI-Kernel-Mailbox-Treibern und openamp verif von openamp-Testfällen

Updates für Linux Kernel 6.6 und Ubuntu 24.04

Gerätetreiber und Frameworks:

  • VCU, VDU, Mali-400 und PS_DP: Gerätetreiber und Frameworks für VCU, VDU, Mali-400 und PS_DP wurden aktualisiert, um die Kompatibilität mit Linux Kernel Version 6.6 und Ubuntu Version 24.04 sicherzustellen.

Frameworks:

  • V4L2-Erfassung und DRM/KMS-Anzeige: Aktualisierte Frameworks für die V4L2-Erfassung und DRM/KMS-Anzeige zur Unterstützung von Linux-Kernel 6.6 und Ubuntu 24.04 für nahtlose Integration und Leistung.

Workflow-Entkopplung von Flow-Unterstützung:

  • Einführung der Workflow-Entkopplung von Flow-Unterstützung für GPU-, VCU-, VDU- und PS_DP-Linux-Treiber, wodurch die Flexibilität und Effizienz bei der Ressourcenverwaltung und Aufgabenzuweisung verbessert wird.

Linux

  • Linux-Kernel-Upgrade auf 6.6
  • Unterstützung für XXV Ethernet Ethool und Phylink
  • Versal DDRMC Linux EDAC-Treiber-Verbesserungen
  • Unterstützung für neue OSPI- und QSPI-Flashparts

Bare-Metal und freeRTOS

  • Produktionsunterstützung für AMD Microblaze™ V
  • FreeRTOS Kernel-Upgrade auf 10.6.1
  • LwIP-Upgrade auf 2.2.0
  • FATFS-Upgrade auf R0.15
  • Unterstützung für neue OSPI- und QSPI-Flashparts
  • AXI I3C Bare-Metal-Treiber Master-Modus-Unterstützung

Workflow-Entkopplung

  • Unterstützung von AMD Versal Net und VP1902 in AMD Vitis Unified Platform
  • SDT-basierte Unterstützung von Petalinux BSP
  • Yocto-Unterstützung für das Erstellen von integrierten SW-Komponenten über SDT + Lopper.
  • Unterstützung von Subsystemen/Isolationen für Versal und Versal Net
  • Unterstützung für FPGA Full Bitstream Loading und DFX
  • Windows®-Performance-Verbesserungen in Unified Vitis
  • Verbesserungen für Unified Vitis (inkrementeller Build, HW-Fehlerprüfung)
  • Unterstützung für integrierte SW-Multimedia-Treiber
  • Unterstützung für AXI PCIe und PS PCIe EP Treiber

Neues bei Embedded Software und Tools 2023.2

Erweitern Sie die folgenden Abschnitte, um mehr über die neuen Funktionen und Verbesserungen in Embedded Tools 2023.2 zu erfahren.

Yocto-Projekt

  • Kleines Yocto-Versions-Upgrade auf 4.1.4 (Langdale)
  • Integration von AMD Komponenten-Upgrades
  • Implementierung der dynamischen Konfiguration
  • Umbenennen von fpgamanager-Klassen
  • Beibehaltung vorhandener Klassen zur Abwärtskompatibilität für 1 Version
  • Einführung der anfänglichen Unterstützung für klassische SoC/segmentierter Boot-Flow für die Einführung von Versal™
  • Verbesserte Unterstützung für mehr als 1 dtsi in fpgamanger_custom / dfx_user_dts Klassen
  • README-Dateien verbessert und hinzufügt, verfügbar unter:
  • Gerätekonfigurationen
    • zcu1275 und zcu1285 entfernt
  • Multimedia​
    • Standardmäßig wird Weston 9 für Mali400 und Weston 10 für Lima verwendet (Mali400 ist nicht mit Weston 10 kompatibel)
  • Kria​
    • Unterstützung für K24 und KD240 hinzugefügt
    • Mit Yocto anstelle von Petalinux-Ramdisk
  • RISC-V Bare-Metal Toolchain​
    • rv32ima und rv32imc multilibs hinzugefügt
  • Gen-machine-conf:​
    • Machine-Override-Option zum dt-Prozessor-Skript hinzugefügt
    • Machine-Inheritance-Option zum dt-Prozessor-Skript hinzugefügt

PetaLinux

  • Einführung der NFS-Root-Unterstützung für MicroBlaze (MB)
  • Implementierung eines automatisierten Boot-Flows, wenn der Benutzer einen verfügbaren Speicher im Konzept auswählt
  • Implementierung eines automatisierten HBM-Boot-Flows
  • Unterstützung für segmentierte Boot-Flow-Vorlagen in PetaLinux Tools
  • Entfernung der Betriebssystemunterstützung für Ubuntu-Versionen 20.04 LTS und 20.04.1 LTS
  • Zusätzliche Betriebssystemunterstützung für Ubuntu-Versionen 20.04.6 LTS und 22.04.2 LTS
  • Zusätzliche Betriebssystemunterstützung für Versionen OPEN SUSE Leap 15.4 und AlmaLinux 9.1
  • Hinzufügen einer Konfigurationsoption zur Angabe der conf-Datei „inherit“, die für die Generierung der conf-Datei „Yocto machine“ mit gen-machine-conf verwendet wird
  • Es wurde eine Konfigurationsoption hinzugefügt, um zusätzliche MACHINE-OVERRIDES für die Generierung der Maschinenkonfigurationsdatei anzugeben
  • Implementierung eines Mechanismus zur Passwortwiederherstellung in PetaLinux ohne Neuaufbau
  • Migration zur Verwendung der neuen FPGA-Manager-Vorlagenklassen von PetaLinux, mit Details in UG1144

Device Tree Generator (DTG)

  • Einbeziehung der DCMAC-Unterstützung in DTG
  • Integration der DTG-Unterstützung für den neuen segmentierten Boot-Flow für Versal

Allgemeine Infrastruktur

U-Boot

  • Einführung der Unterstützung von Lock/Unlock für QSPI-Flashes
  • Änderung des spi-Moduls zur Änderung von Flush Cache, um Cache zurückzusetzen
  • Hinzufügen geeigneter Abhängigkeiten für USB in der zynqmp-Konfiguration
  • Eliminierung der Hardcodierung des MDC-Taktdivisors im zynq_GEM net-Modul
  • Das Setup für boot_targets in Versal wird entfernt, wenn der Treiber nicht aktiviert ist
  • Unterstützung für die Auswahl von bootscr Flash Offset/Größe aus dem Gerätebaum im AMD Platinenmodul
  • Zusätzliche Unterstützung für parallele und gestapelte Speicher im spi-nor-mtd-Modul
  • Aufnahme der Unterstützung für w25q256jwfim in spi-nor-mtd-Modul​

Arm Trusted Firmware (TF-A) für Versal:

  • DDR-Adressreservierung in dtb zur Laufzeit implementiert
  • Unterstützung für SMCC ARCH SOC ID hinzugefügt
  • Umgestellt auf xlat_v2
  • Das irq-Array wurde durch ein Schaltgehäuse ersetzt
  • Unterstützung zum Abrufen von Chip-ID-Informationen hinzugefügt
  • Probleme im Zusammenhang mit der IPI-Berechnung behoben
  • Lokale/Remote-ID im Header konfiguriert

Arm Trusted Firmware (TF-A) für ZynqMP:

  • Lokale/Remote-ID im Header konfiguriert

Versal™ Booten, Konfiguration und Sicherheit

  • Verbesserungen in Versal PLM
  • Unterstützung für IPI-Nachrichtenfilterung in Versal hinzugefügt
  • Verbesserungen beim PLM-Debugging für Versal

Sicherheitsverbesserungen:

  • Verkürzung der Authentifizierungszeit in Versal

Zynq MPSoC FSBL:

  • Behebung des Druckverwechslungsproblems, wenn nur UART im System verwendet wird

Optimierung des Ressourcenmanagements für Shim Tiles:

  • Verbesserte AIE-Trace- und Profilerstellungsfunktionen durch Einführung weiterer Metriksätze zur Unterstützung der Ressourcenverwaltung.

Hinzufügen von DMA- und AIE-ML-spezifischem Statusauszug:

  • Verbesserte AIE-Statusberichterstattung durch Lesen zusätzlicher Register, um neue Informationen zu Pufferdeskriptoren in AIE und AIE-ML bereitzustellen, einschließlich Mem-Tile-Informationen.

Messung der AIE-Tile-Kernel-Auslastung:

  • Implementierte Linux-Laufzeitfunktionen, um die Belegungsberechnung zur Messung der Kernel-Auslastung von AIE-Tiles zu erleichtern.

Steuerung des Zugriffs auf Benutzerbereiche auf taktgesteuerten Tiles:

  • Benutzerbereichszuordnung für taktgesteuerte Tiles entfernt, um den Zugriff auf Benutzerbereiche zu steuern.
  • Fehlersignale ignoriert, wenn sie durch Zugriffe auf taktgesteuerte Tiles ausgelöst wurden.

Software-Bibliotheken

XilSEM

  • Im XilSEM Client wurde Unterstützung für FreeRTOS im R5-Split-Modus hinzugefügt.
  • IPI-Nachrichtenfilterung für XilSEM Befehle implementiert.

Vollständige Emulation von Xen PL011:

  • Erweiterung von Xen zur vollständigen Emulation des PL011 UART, wodurch es einfacher wird, unveränderte Betriebssysteme auf Xen auszuführen.

Erhöhte Kompatibilität für unveränderte Betriebssysteme:

  • Verbesserte Fähigkeit, jedes Betriebssystem mit einem PL011-UART-Treiber als Xen-VM auszuführen.

Xen-Unterstützung für Cortex-R52 mit SMP:

  • SMP-Unterstützung (Symmetric Multiprocessing) für Xen auf Cortex-R52 aktiviert.
  • Ermöglicht die Ausführung von Xen auf beiden Cortex-R52-Kernen in einem RPU-Cluster.
  • Vereinfachte Konfiguration von Gerätezuweisungen und Ressourcenschutz zwischen den R52-Kernen.

Unterstützung von Secure Xen für Virtio:

  • Zusätzliche Unterstützung von Xen für Safe Virtio, wodurch Virtio-Chips sicher für Xen-VMs zugänglich gemacht werden.
  • Aktiviert die Ausführung von Virtio Backends in Dom0 oder einer anderen DomU.
  • Keine vollständigen Berechtigungen mehr für die Ausführung eines Virtio-Backends erforderlich, was Sicherheits- und Sicherheitsvorteile bietet.

  • Die Anwendung Versal-Edge VDU Control-SW bietet jetzt Unterstützung für Parameter zur Auswahl von automatischen Instanzen.
  • In Fällen, in denen der Benutzer keine Geräte-ID für den Videodecoder angibt, bestimmt die Steuersoftware das Gerät anhand der aktuellen Last.

Verbesserungen bei PL HLS Video-IPs:

  • Unterstützung für das Format YUV_420_8bit 3planar in Frame Buffer Write IP eingeführt.
  • Unterstützung für das Format YUV_420_8bit 3planar in Frame Buffer Read IP implementiert.

Linux:​

  • Unterstützung für Flash-Schutz im OSPI-Treiber hinzugefügt.
  • Unterstützung für 1G/10G Switching IP eingeführt.
  • Der PTP-Timer-Syncer-Treiber wurde um EXTTS-Unterstützung erweitert und PHC-Geräte-/Index-Unterstützung in PL Ethernet- und PTP-Timer-Syncer-Treibern hinzugefügt.
  • Unterstützung für das PM-Framework (Power Management) ist jetzt in Bare-Metal-Treibern und FreeRTOS verfügbar.
  • RISC-V BSP-Unterstützung ist als Early Access verfügbar.
  • Zusätzliche Unterstützung für die Überprüfung des Versal QSPI-Feedback-Takts.
  • Implementierte Unterstützung für die auf dem Systemgerätebaum basierende Workflow-Entkopplung (verfügbar über 2023.2 Unified Vitis) mit Unterstützung für Versal-, Zynq MP-, Zynq- und Microblaze-Plattformen.

Bare-Metal, FreeRTOS:

  • Einführung von PM-Framework-Unterstützung in Bare-Metal-Treibern und FreeRTOS.
  • RISC-V BSP-Unterstützung als Early Access bereitgestellt.

  • Verbesserungen bei PL HLS Video-IPs:
  • Unterstützung für YUV_420_8bit 3planar im Frame Buffer Write Bare-Metal-Treiber eingeführt.
  • Unterstützung für YUV_420_8bit 3planar im Frame Buffer Read Bare-Metal-Treiber implementiert.
  • Verbesserungen bei PL Connectivity Video-IPs:
  • Zusätzliche Unterstützung für die VTEM-Paketfunktion im HDMI 2.1 Tx Bare-Metal-Treiber.
  • Einführung von SCDB-Unterstützung im EDID-Parser des HDMI 2.1 Tx Bare-Metal-Treibers.
  • Aktivierter TMDS-Modus (4kp60) mit Unterstützung des RGB888-Formats im HDMI 2.1 Tx Linux-Treiber für die Versal VEK280-Platine.
  • Unterstützung für TMDS-Modus (4kp60) mit RGB888-Format im HDMI 2.1 Rx Linux-Treiber für die Versal VEK280-Platine.
  • HDCP 2x-Unterstützung im DP 1.4 Rx Linux-Treiber hinzugefügt.
  • HDCP 2x-Unterstützung im HDMI 2.0 Rx Linux-Treiber implementiert.

Embedded Tool-Updates für Yocto, Petalinux, DTG:

  • Kleines Yocto-Versions-Upgrade auf 4.1.4 (Langdale) und Integration von AMD Komponenten-Upgrades.
  • Einführung der anfänglichen Unterstützung für klassischen SoC/segmentierten Boot-Flow für Versal und Verbesserungen in fpgamanager-Klassen.

Bootloader und Firmware-Updates:

  • Einführung der Unterstützung von Lock/Unlock für QSPI-Flashes in U-Boot.

Gerätetreiber und Tools für KI-Engine:

  • Verbesserte AIE-Trace- und Profilerstellungsfunktionen mit mehr Metriksätzen.
  • Erweiterte AIE-Statusberichte für Pufferdeskriptoren und Ressourcenverwaltung.

Multiprocessing Software – Xen:

  • Vollständige Emulation von PL011 UART zur Ausführung unveränderter Betriebssysteme und verbesserter Kompatibilität.
  • Unterstützung für SMP auf Cortex-R52, vereinfachte Gerätekonfiguration und sichere Virtio Unterstützung mit Sicherheitsvorteilen.

Software der Video-Codec-Einheit (VCU):

  • Die Anwendung Versal-Edge VDU Control-SW unterstützt Parameter für die Auswahl von automatischen Instanzen.
  • Automatische Chipauswahl basierend auf der Systemlast, wenn die Geräte-ID des Videodecoders nicht angegeben wird.

Multimedia-IP-Treiber (Linux/Bare-Metal):

  • Zusätzliche Unterstützung für verschiedene Videoformate in Frame Buffer Write und Read Bare-Metal-Treibern.
  • Einführung neuer Funktionen in HDMI 2.1 Tx- und Rx-Bare-Metal-Treibern sowie HDCP 2x-Unterstützung in ausgewählten Linux-Treibern.

Neues bei Embedded Software und Tools 2023.1

Erweitern Sie die folgenden Abschnitte, um mehr über die neuen Funktionen und Verbesserungen in Embedded Tools 2023.1 zu erfahren.

Yocto-Projekt

  • Yocto-Versions-Upgrade auf 4.1 (Langdale)
  • Aktualisierte Community-Layer für Langdale, einschließlich meta-jupyter, meta-ros, meta-openamp
  • Neue Gerätekonfigurationen für ZCU670, VHK158, VPK120, VPK180, VEK280, AC710, KCU105 und VCU118
  • Integrierte aktualisierte AMD Komponenten für Linux, U-Boot, TF-A, Xen, QEMU, GStreamer, Openamp/libmetal

PetaLinux

  • Upgrade des Petalinux-Tools auf die neue Yocto-Version 4-1 (Langdale)
  • Unterstützung für neue Betriebssysteme – Ubuntu 20.04.5, 22.04 LTS und 22.04.1, Alma Linux 8.7 und Open SUSE LEAP 15.3
  • BSP-Unterstützung und Updates für VPK180, VEK280, ZCU111, VCK190, VPK180, ZCU104, SE7, SE9, K24c-SOM, K24I-SOM, KV240 Starter Kit und KD24 Starter Kit

Device Tree Generator (DTG)

  • Sugar-Syntax für Overlays aktiviert
  • Benutzerdefinierter DTSI-Flow für DFX/CSOC aktiviert

Allgemeine Infrastruktur

U-Boot

  • U-Boot-Upgrade auf Mainline 2023.01
  • Zynq MP: Displaytreiber für U-Boot-Konsole hinzugefügt
  • Versal: Unterstützung für OSPI DDR für Micron-Flash hinzugefügt
  • Versal: Unterstützung für ADI phy in Ethernet hinzugefügt

Arm Trusted Firmware (TF-A)

  • TF-A wurde auf die Upstream-Version v2.8 aktualisiert.
  • Versal: Makroname auf „generisch“ aktualisiert und an gemeinsamen Ort verschoben
  • Versal: Infrastruktur hinzugefügt, um mehrere Interrupts zu verarbeiten

Versal™ Booten, Konfiguration und Sicherheit

Versal PLM

  • APU-IPIs-Warnungslogik für Versal Net behoben
  • Stack-Größe um 1 KB erhöht
  • Überarbeitete Implementierung des Bildspeichers – weitere Informationen finden Sie unter UG1304

PMU-Firmware (PMUFW)

  • TF-A wurde auf die Upstream-Version v2.8 aktualisiert.
  • Versal: Makroname auf „generisch“ aktualisiert und an gemeinsamen Ort verschoben
  • Versal: Infrastruktur hinzugefügt, um mehrere Interrupts zu verarbeiten

KI-Engine-Treiber – Linux

AIE-ML Linux-Debugging

  • Zusätzliche Unterstützung für Ereignisverfolgung und Profilerstellung.
  • Unterstützung für Mem-Tile-Ereignis hinzugefügt
  • Unterstützung für Statusauszug und sysfs hinzugefügt
  • Jetzt Unterstützung für V70- und VEK280-Chips

Den AIE-Treibercode finden Sie unter: https://github.com/Xilinx/aie-rt/tree/main-aie.

Software-Bibliotheken

XilPLMI

  • Unterstützung für SSIT Single EAM Event Forwarding von sekundären SLRs hinzugefügt
  • CFI Readback Logic für Versal Net behoben
  • Aktivieren Sie diese Option, um die Aktualisierung des SRST- und Multiboot-Registers für sekundäre Boot-Modi zu überspringen

XilLoader

  • Kompilierungswarnung behoben, wenn PLM_SECURE_EXCLUDE aktiviert ist

XilPDI

  • PcrInfo-Attribut in XilPdi_ImgHdr hinzugefügt

OpenAMP und LibMetal

  • Libmetal-Upgrade auf 1.3.0, OpenAMP-Upgrade auf 1.3.1

Xen Hypervisor

  • Xen-Update auf 4.17
  • Unterstützung für Virtio-disk und Virtio-net

  • GStreamer-Framework auf Version 1.20.5 aktualisiert
  • AMD V4L2, DRM-Framework aktualisiert, um 6-1-Kernel zu unterstützen
  • VCU-, PS_DP- und GPU-Linux-Gerätetreiber zur Unterstützung von 6.1-Kernel aktualisiert
  • Neue VCU-Funktion: Decodieren von „Nur Intra“-Frames mit der Befehlszeilenoption „--decode-Intraonly“ auf Control-SW-Ebene

Versal AI Edge (VEK280):

  • Video Decoder Unit (VDU) SW-Unterstützung
    • Control-SW, openMaxIL, MCU-Firmware-Binary und Kernel-Modul-Treiber Quellcode-Repos veröffentlicht
    • VDU Multistream- und Multi-Instance-Decodierung unterstützt
    • Beispieldecoder-Testanwendung unterstützt

  • Aktualisierung des VCU-Produkthandbuchs (PG252)
  • VVAS SDK Version v3.0
    • Basierend auf Vivado und Petalinux v2022.2
    • Abhängig von Vitis-KI v3.0
  • Versal VDU (Video Decoder Unit)
    • Aktualisierung des VDU-Produkthandbuchs (PG414): Verfügbar ab 8. Juli 2023
    • Freigabe allgemeiner VDU-Zugriff: Auf github.com

  • Freigabe VCU TRD v2023.1 bis 10. Mai 2023

Bare-Metal

  • lwip-Upgrade auf 2.1.3
  • lwip-Erweiterungen zur Unterstützung von PS SGMII Fixed Link-, Multi MAC- und Multi PHY-Konfigurationen
  • FreeRTOS-Upgrade auf 10.5.1
  • Unterstützung für WWDT-Q&A-Modus
  • Unterstützung für eMMC 5.1 HS400-Modus

Linux

  • Linux-Kernel-Upgrade auf 6.1
  • Unterstützung für Axi Ethernet Phylink
  • Unterstützung für Versal Pin Controller
  • Unterstützung für GiGadevice OSPI- und QSPI-Flashparts
  • Unterstützung für eMMC 5.1 HS400-Modus
  • Klassische SoC-Boot-Unterstützung für Versal Produktionsversion

  • QNX BSPs verfügbar für ZU+ 102/104/106 und VCK190 (wenden Sie sich bitte an Ihren FAE)
  • VCU-, DPU-Unterstützung mit QNX – Produktionsversion über QNX Software Center verfügbar

  • Yocto und Petalinux
    • Upgrade des Petalinux-Tools auf die neue Yocto-Version 4-1 (Langdale)
    • BSP-Unterstützung und Updates für VPK180, VEK280, ZCU111, VCK190, VPK180, ZCU104, SE7, SE9, K24c-SOM, K24i-SOM, KV240 Starter Kit, KD24 Starter Kit
  • Device Tree Generator (DTG)
    • Benutzerdefinierter DTSI-Flow für DFX/CSOC aktiviert
  • KI-Engine-Treiber – Linux
  • Für Certified Ubuntu auf AMD Chips
  • Xen Hypervisor
    • Xen-Update auf 4.17
  • Neue VCU-Funktion
    • Decodieren von „Nur Intra“-Frames mit der Befehlszeilenoption „--decode-Intraonly“ auf Control-SW-Ebene

Neues bei Embedded Tools 2022.2

Erweitern Sie die folgenden Abschnitte, um mehr über die neuen Funktionen und Verbesserungen in Embedded Tools 2022.2 zu erfahren.

Yocto-Projekt

  • Unterstützung der Bitbake-Klasse für Versal Classic SoC fpgamanager
  • Unterstützung der Bitbake-Klasse für Zynq MP DFX fpgamanager
  • Unterstützung für ROS2 Humble Meta Layer (Zynq MP, Versal)
  • Unterstützung für Kria SOM und Starter Kit QSPI und SD-Karten-Image-Build
  • Erste Unterstützung für Versal Net

PetaLinux

  • Klassische SoC-Befehlszeilenunterstützung für Versal
  • Aktivierung der Option, um Bootargs an die vorhandenen anzuhängen, anstatt sie zu überschreiben
  • Externe und Remote-Build-Unterstützung für plm- und psm-FW-Option in Petalinux-Konfiguration hinzugefügt
  • Betriebssystemunterstützung für Ubuntu 18.04.06, 20.04.4 und CENTOS/RHEL 8.6 hinzugefügt und Unterstützung für centos/RHEL 7.8 und 8.1 entfernt
  • VPK180 ES1 BSP, VHK158 EA BSP, VPK120 PROD BSP.

Device Tree Generator (DTG)

  • Klassische SoC-Unterstützung für Versal hinzugefügt
  • Wide-Concat-Block in DTG unterstützt

Allgemeine Infrastruktur

U-Boot

  • Unterstützung in Versal hinzugefügt, um EL1-Anwendung zu laden und auszuführen, indem ein Wechsel von EL2 zu EL1 durchgeführt wird.
  • Der Befehl „Write disable“ für jeden Befehl „Write enable“ im spi-nor-Framework hinzugefügt.
  • Problem beim Erkennen von USB beim Neustart des Subsystems behoben.
  • Problem beim Erkennen eines USB-Sticks bei Anschluss hinter einem USB-Hub zusammen mit Chips mit niedriger Geschwindigkeit wie Tastatur und Maus behoben.

Arm Trusted Firmware (TF-A)

  • Fehlenden Decoder für xck24-Chip hinzugefügt
  • Neuen IPI-Befehl PM_LOAD_GET_HANDOFF_PARAMS implementiert, um die TF-A-Übergabe zu erhalten

Versal

Versal™ Booten und Sicherheit

  • SSI Technology PLM – PLM-Kommunikation (Inter-SLR-Kommunikation)
  • Versionsverwaltung in PLM, Tools
  • Sicherer Lockdown
  • Software ohne zusätzlichen DDR-Speicher in HBM laden
  • Unterstützung von Manipulationserkennung und -reaktion
  • Hardware-Vertrauensanker mit Authentifizierung für SSI-Technologie-Chips booten

Zynq™ UltraScale+™

PMU-Firmware (PMUFW)

  • PinCtrl-API-Unterstützung zum Aktivieren/Deaktivieren von MIO-Tristate
  • CRC/Parität-Wiederholungsfunktion für Selbstaktualisierungsfälle aufgrund von Hardware-Einschränkungen deaktiviert
  • Fehlerbehebungen im Zusammenhang mit dem Laden von Ethernet-Aktivierungs- und Overlay-Konfigurationsobjekten

KI-Engine-Treiber – Linux

Unterstützung für AIE-ML-Chips hinzugefügt

  • Unterstützung für Ereignisverfolgung mit Fenstern bereitgestellt
  • Performance-Verbesserungen für mehrere Anwendungs-Switches
  • Neuer vektorisierter Matrix-Multiplikations-Beispielcode über BSP erhältlich

AIE Engine Treiber Bare-Metal

  • Unterstützung für AIE-ML-Chips hinzugefügt

Software-Bibliotheken

XilSEM

  • Unterstützung für SSIT-Chips in Client und Server sowie Beispiele hinzugefügt
  • XilSEM-Fehlerbenachrichtigung für A72 Linux-Benutzer mit PLM SW-getriggertem Ereignismanagement-Framework hinzugefügt
  • Verbesserte Handhabung und Benachrichtigung von Zeitüberschreitungen bei GT-Arbitration
  • Beispiel für die Datenklassifizierung der wesentlichen Bits (EBD) bereitgestellt

OpenAMP und LibMetal

  • Libmetal-Unterstützung für A72 Bare-Metal

Xen Hypervisor

  • vTPM-Unterstützung
  • Xen-Domains greifen auf einen virtuellen TPM-Chip zu, um einen sicheren Boot-Vorgang zu ermöglichen und vieles mehr
  • Benutzerfreundlichkeit: automatische Generierung von Passthrough-DTBs
  • Automatisches Generieren von Passthrough-Gerätebäumen, um Chips mit ImageBuilder und Lopper Xen-Domains zuzuweisen

  • VCU zeigt 4:4:4 im AMD-Modus mit niedriger Latenz: Produktionsfreigabe

VCK190 Ethernet TRD (IEEE Std 1588 Referenzdesign über umschaltbare 10/25G MRMAC)

  • Design wurde auf 2022.2 aktualisiert

VCK190 Multimedia TRD (Video+ML)

  • Plattform mit einem Sensor, Upgrade auf 2022.2
  • Unterstützung für 4K-Bildverarbeitung mit AIE hinzugefügt
  • Enthält DPU zur Durchführung der Objekterkennung

Veraltete TRDs

  • VMK180 PCIe TRD
  • VCK190 Quad-Sensorplattform
  • VCK190 HDMI-Plattform

Hinweis: Alle Target-Referenzdesigns werden einige Wochen nach der Veröffentlichung von 2022.2 geliefert.

Bare-Metal

  • Unterstützung zum Lesen von PMU-Zählern für ARMv8 (Cortex-A53, Cortex-A72) hinzugefügt
  • SMBus-Unterstützung für PSI2C hinzugefügt
  • Zusätzliche Unterstützung für die OSPI WP-Funktion des Micron OSPI-Flashchips
  • Bare-Metal-BSP-Unterstützung für Cortex-A78 und Cortex-R52
  • FreeRTOS-Unterstützung für Cortex-A78 und Cortex-R52 hinzugefügt

Linux

  • Unterstützung für Versal OCM EDAC hinzugefügt
  • Zusätzliche Unterstützung für die Handhabung von GEM Common MDIO-Bus-Probe
  • Unterstützung für den klassischen SoC-Boot für Versal hinzugefügt

  • QNX BSPs verfügbar für ZU+ 102/104/106 und VCK190 (wenden Sie sich bitte an Ihren FAE)
  • VCU-, DPU-Unterstützung mit QNX – Produktionsversion über QNX Software Center verfügbar

  • Jährliche Build-Tools und Software-Stack-Updates für Embedded Software:
    • Linux-Kernel – 5.15
    • Yocto-Projekt: 3.4
    • GNU Tool Chain – GCC 11.2
    • U-Boot – 2022.01
    • Device Tree Compiler – 1.6.1
    • Xen Hypervisor – 4.1.6
    • Arm Trusted Firmware – 2.6
    • FreeRTOS – 10.4.6
  • KI-Engine-Treiber aktualisiert, um AIE-ML-Chips zu unterstützen
  • Zusätzliche Gerätetreiber-Unterstützung für Kria SOM-Hardware-Funktionen und ROS2-Layer
  • Ubuntu-Vertriebsunterstützung verfügbar für 22.04 LTS (Jammy Jellyfish)
    • Zertifizierung für Zynq™ UltraScale+™ und Kria™ für 22.04 läuft
  • VCU- und Multimedia-Design- und TRD-Updates
  • QNX BSPs sind für Zynq UltraScale+ (102, 104, 106) mit DPU- und VCU-Unterstützung verfügbar

Neues bei Embedded Software und Tools 2022.1

Erweitern Sie die folgenden Abschnitte, um mehr über die neuen Funktionen und Verbesserungen in Embedded Tools 2022.1 zu erfahren.

Yocto-Projekt

  • systemd als Standard-init-Manager auf der aarch64-Architektur aktiviert
  • Automatische Anmeldung deaktiviert (Upstream-Änderung)
  • Direkte Root-Anmeldung entfernt (Upstream-Änderung)
  • Unterstützung für Versal DFX (Einzelsteckplatz)
  • Verwendung von BOARD/BOARD_VARIANT zugunsten des Machine-Inheritance-Modells verworfen

PetaLinux

  • Benutzer muss bei der ersten Anmeldung ein Kennwort für den Standardbenutzer festlegen
  • MicroBlaze Lite-Architektur veraltet
  • Gemeinsames VCK190/VMK180-BSP, das sowohl mit alten als auch mit neuen Platinen kompatibel ist

Device Tree Generator (DTG)

  • Automatische Generierung von AIE-Taktinformationen.
  • DFX-Einzelsteckplatz-Unterstützung in Versal

Allgemeine Infrastruktur

U-Boot

  • Zynq UltraScale+ Pinctrl-Treiber hinzugefügt
  • Zynq UltraScale+ GPIO-Modepin-Treiber hinzugefügt
  • Unterstützung für SLG7XL45106 I2C GPO-Erweiterung hinzugefügt
  • Power Domain-Treiber zum Laden des dynamischen PMU-Konfigurationsobjekts hinzugefügt
  • USB2244 SD über USB hinzugefügt
  • USB-Hub-Reset USB5744 hinzugefügt
  • Unterstützung für dynamische SD-Konfiguration
  • Unterstützung für das Lesen von MAC-Adressen aus FRU-Daten mit mehreren Datensätzen in EEPROM hinzugefügt
  • Zusätzliche Unterstützung zum Lesen der Ethernet-Phy-ID vom PHY-Knoten und Zurücksetzen von PHY mit GPIO

Arm Trusted Firmware (TF-A)

  • -mbranch-protection-Flag deaktiviert, da dies zu einer Erhöhung der TF-A-Größe mit GCC 11.2 führte
  • Gemeinsame Schnittstellen zur Verarbeitung von EEMI-Befehlen in Versal hinzugefügt

Versal

PLM-Boot-Unterstützung

  • XilPLMI_v1.6: Unterstützung für die Fehlerbehandlung von XMPU/XPPU-EAM-Fehlern
  • XilPLMI_v1.6: Sit_SYNC pro SSIT-Knoten aktiviert
  • XilPM_v4_0: SRST-Sequenz für Versal-Chips
  • XilPM_v4_0: CDO-Befehle für XPPU/XMPU-Schutz entfernt
  • Dies kann mithilfe von CDO in PDI erfolgen
  • XilPM_v4_0: Unterstützung für Laufzeitvorgänge für AIE1 hinzugefügt

Zynq™ UltraScale+™

FSBL

  • Sekundäres Boot-Problem mit einem Multi-Boot-Offset ungleich null behoben
  • Zusätzliche Unterstützung für ZCU670-Platinen

PMU-Firmware (PMUFW)

  • Berechtigungen für das Schreiben eines anderen Overlay-Konfigurationsobjekts aktualisiert
  • IOCTL-Unterstützung für dynamische SD-, GEM- und USB-Konfiguration unter dem Makro ENABLE_DYNAMIC_MIO_CONFIG hinzugefügt
    • Standardmäßig deaktiviert
  • Fehlermeldung, wenn die Overlay-Konfiguration für den vorhandenen Knoten mehrmals aufgerufen wird
  • Benutzeroption hinzugefügt, um die DDR-XMPU-Einstellungen mithilfe des Makros ENABLE_DDR_XMPU manuell zu aktivieren
    • Standardmäßig deaktiviert

AIE-Taktskalierung

  • Zur Laufzeit können Anwendungen oder Tools die AIE-Frequenzanforderungen über xbutil oder XRTAPI ändern
  • Zur Laufzeit können Anwendungen oder Tools die KI-Engine-Frequenz über xbutil oder XRTAPI abrufen, wie unten gezeigt.
  • Die KI-Engine-Frequenz kann nach unten oder oben skaliert werden
    • Die max. Frequenz ist auf die Einstellungen beschränkt, die in Vivado/Vitis im Plattformdesign definiert sind.
  • Verwendung des xbutil-Unterbefehls erweitert, um die AIE-Taktfrequenz einzustellen oder abzurufen

Bare-Metal-Fehlerbehandlung

  • Unterstützung für die Meldung von AIE-Fehlern im Bare-Metal-AIE-Treiber hinzugefügt
    • Bisher nur unter Linux verfügbar
  • Bare-Metal-Fehlerbehandlungscode kann als Referenz für die BS/RTOS-Portierung von Drittanbietern verwendet werden

  • Update auf Ubuntu 22.04 LTS (Jammy Jellyfish)
  • Beta-Version Mitte Mai für Kria SOM-Kits
  • Endgültige Version Mitte Juni für Kria SOM-Kits und ZCU10x-Evaluierungsplatinen
  • ZCU10x Image enthält jetzt ZCU111 (Zynq UltraScale+ RFSoC)

OpenAMP und LibMetal

  • OCM-Speicher kann für RPMsg zwischen APU und RPU auf Zynq UltraScale+-Plattformen verwendet werden
  • OpenAMP & LibMetal synchronisiert mit der Upstream-Version 2021.10
  • OpenAMP aktiviert auf Kria SOM-Plattformen

Xen Hypervisor

  • Verbesserte VM-zu-VM-Kommunikationsmechanismen
  • Unterstützung von PV-Treibern für dom0less VMs
  • Dynamische Zuweisung von programmierbaren Logikblöcken zu laufenden VMs

  • Dynamisches Einfügen von IDR-Frame in GOP-Anwendungen mit geringer Latenz
  • VCU-Verarbeitung YUV 4:4:4 10-Bit-Unterstützung: Produktionsfreigabe
  • Kundenspezifische AMD YUV 4:4:4 Lösung zur Kodierung/Dekodierung
  • V4L2-, PS DisplayPort DRM- und VCU-Kernel-Treiber wurden zur Unterstützung von Linux v5.15 aktualisiert
  • AMD-GStreamer auf v1.18.5 neu angelegt
  • VCU-Encoder/Decoder-Takteinstellungen auf VCU-Module verschoben
  • Definition des VCU-Gerätebaumknotens mit aktueller Taktnamensequenz und Index aktualisiert
  • Unterstützung für Audio mit 44.1k und 48k Sampling-Rate auf PS DisplayPort
    • Konform mit IEC60958

VMK180

  • PCIe TRD aktualisiert auf 2022.1

VCK190

  • Quad-Sensorplattform: Semantische Segmentierung sowie Objekterkennung auf vier Video-Feeds von Bildsensoren demonstriert
  • Plattform mit einem Sensor: Gesichtserkennung auf dem Video-Feed, der vom Bildsensor kommt, demonstriert
  • HDMI-Plattform: 4k-Bildverarbeitung mit AIE demonstriert
  • MRMAC Quad Client 4x 10/25G MRMAC Switching-Funktion
  • MRMAC IEEE 1588-Zeitstempel

ZCU106

  • Upgrade älterer VCU TRDs auf 2022.1-Tools
  • Neues Designmodul: VCU-Verarbeitung YUV 4:4:4-Format

  • Jährliche Software-Stack-Versionsaktualisierungen
  • Linux-Kernel 5.15, Yocto-Projekt 3.4 Honister
  • Zusätzliche Gerätetreiber-Unterstützung für Kria SOM-Hardware-Funktionen
  • Ubuntu-Vertriebsunterstützung aktualisiert auf 22.04 LTS (Jammy Jellyfish)
  • VCU- und Multimedia-Design-Updates

Neues bei Embedded Software und Tools 2021.2

  • Unterstützung für die MCS-Generierung zu PetaLinux hinzugefügt
  • Unterstützung für das Booten von Image.gz-Dateien (Zynq UltraScale+ MPSoC und Versal Adaptive SoC)
  • IOCTL-basierte dynamische Neukonfiguration im gesamten Software-Stack
  • Offizielle Unterstützung für Ubuntu 20.04 LTS auf ZCU102, ZCU104, ZCU106 und Kria KV260
    • Weitere Informationen finden Sie im AMD Wiki (wiki.xilinx.com)
  • Unterstützung für neue Flash-Chips in FSBL (Zynq UltraScale+) und U-Boot
  • Verbesserte Unterstützung für die Linux Multimedia-Infrastruktur
  • Unterstützung von SecureBoot (Authentifizierung) in ImageBuilder für Xen
  • Verbesserte Kommunikation unter Gästen in Xen
  • Unterstützung für VCU-Codierung/Decodierung bis zu 4Kp30

Neues bei Embedded Software und Tools 2021.1

Erweitern Sie die folgenden Abschnitte, um mehr über die neuen Funktionen und Verbesserungen in Embedded Tools 2021.1 zu erfahren.

Yocto-Komponenten

PetaLinux

  • Die Zynq MP und Versal PetaLinux BSPs booten auf tinyram-basierten Root-Dateisystem und wechseln auf ext-basiertes Full-Root-Dateisystem. Die Standard-Root-Dateisystemkonfiguration für „Full Rootfs“ ist „ext4“.
    • ZCU102, ZCU104 und ZCU106 verfügen jetzt alle über Vitis-fähiges Design und XSA.
    • Das neue ZCU670 BSP ist verfügbar.
    • Das PetaLinux-Tool unterstützt Distro-Boot für MicroBlaze.
    • PetaLinux verwendet während der Konfiguration standardmäßig Bitbake anstelle von devtool.

KI-Engine-Debugging

  • SYSFS-Knoten für AIE-Statusauszug.

FSBL, PLM und BootGen (Boot)

  • PLM-Unterstützung für den Empfang von DDR-Bildspeicher aus der Laufzeitanwendung
  • Berechtigung und Prüfung auf ein Subsystem zur Verwaltung des Lebenszyklus eines anderen Subsystems
  • Unterstützung für Benachrichtigungen zur Ereignisverwaltung in verschiedenen Software-Ebenen hinzugefügt
  • CRC-Wert für IPI-Nachrichten hinzugefügt, die an/vom PLM gehen
  • XilSecure Client-Unterstützung für Bare-Metal-Anwendungen
  • Anzeige des erfolgreichen Neustarts des Subsystems an PLM
  • Regelmäßige PLM-Prüfung, um sicherzustellen, dass PSM aktiv ist
  • Assistent zum Erstellen von Boot-Images für Versal wurde in Vitis hinzugefügt

PLM (Laufzeit)

  • (PLM) NoC-Laufzeit Taktsteuerung, wenn NoC nicht verwendet wird
  • (PLM) Keepalive mit PSM für FuSa
  • (PLM) Systemfehler abonnieren/benachrichtigen – Erweiterungen zur Unterstützung des Kernels

4U-Boot

  • Upgrade auf v2021.01
  • Blockschutzbefehle werden in U-Boot für Micron SPI-Flash-Chips unterstützt.
  • Die Befehle zynqmp mmio_read und zynq MP mmio_write stehen für den Zugriff auf sichere Register von U-Boot zur Verfügung.

4Arm Trusted Firmware

  • Unterstützung der Event Management-Schnittstelle in ATF hinzugefügt
  • Arm Trusted Firmware v2.4

Linux

  • Update auf Linux Kernel – 5.10.x
  • Unterstützung für VFIO-Framework – ermöglicht es Userspace-Anwendungen, virtuellen Speicher IOVA-Adressen zuzuordnen
  • Unterstützung von DMABUF und DMA Fence – ermöglicht es Userspace-Anwendungen, den Kernel-Speicher direkt zu verwalten, um die Pufferfreigabe zwischen Anwendungen und Treibern zu ermöglichen
  • Rebase-Patches verfügbar

FreeRTOS

  • FreeRTOS-Version wurde auf 10.4.3 aktualisiert

Linux-Gerätetreiber

  • Aktualisierter AXI-Ethernet-Treiber zur Unterstützung aller Linux Ethtool-Funktionen
  • Zusätzliche Unterstützung für Linux EDAC-Treiber für Versal

Bare-Metal-Treiber

  • Bare-Metal-Treiber für AXI Timer (Versal ACAP)
  • Änderung der ULPI-Reset-Logik im DWC3-Treiber

Bibliotheken

  • Aktualisierte Open-Source-Bibliotheken: Binutils (2,35), gcc (10.2), gdb (9.2), glibc (2.32), newlib (3.3), Device Tree Compiler – v1.6.0

Xen Hypervisor

Software-Stack-Update

  • Arm: ATF v.2.4
  • Yocto-Projekt: 3.2 Gatesgarth
  • Denx: U-Boot v2021.01
  • Xen: v4.14
  • Linux: v5.10.x

Zynq™ UltraScale+™ Multimedia- und Video-Codec-Einheit

Allgemeine VCU-Aktualisierungen

  • HLG-Unterstützung (Hybrid Log Gamma) in VCU
  • Live-Video-Pipeline, die Phase2-Modus mit niedriger Latenz bei Strg SW demonstriert
  • Verbesserung der NTSC-Auflösung (486i)
  • Dynamische IDR-Rahmeneinfügung für pyramidale GOP
  • Verbesserungen des IDR-Schichttyps
  • Unterstützung für Schwarzweiß (GRAY8/GRAY10) bei GStreamer
  • VCU PL DDR4 Controller IP-Erweiterungen: Bietet dem Benutzer einen Mechanismus zum Hinzufügen einer benutzerdefinierten DDR-Komponente

VCU TRD Designs (ZCU106)

  • HLG-Unterstützung vollständige Pipeline
  • SDI Rx (HLG) à Codieren à Decodieren à SDI Tx (HLG)

VCU Region of Interest (ROI) TRD (ZCU106)

  • Avnet Quadsensor Kameraeingang
  • Basierend auf Vitis AI v1.4

4Power Advantage Tool: (ZCU111, ZCU208, ZCU216, (Adaptives SoC): VCK190, VMK180)

  • Erweiterung der Unterstützung des Power Advantage Tools auf neue Tool-Versionen, Serienchips und neue Produkte
  • Adaptive SoC Python-Bibliotheken zur Integration der Leistungsmessung in TRDs und Demos

Mixed Security: Power Management Master mit niedriger Sicherheit deaktivieren

  • APU-Energieverwaltung mit niedrigerer Sicherheit kann für die Mixed-Security-Unterstützung deaktiviert werden
  • APU-Reset mit niedriger Sicherheit kann deaktiviert werden
  • Integrierte Tool-Unterstützung über Flag-Auswahl

Versal Power Domains: FPD, System Power Domain

  • Tool- und Architekturbausteine für Deep Sleep in der kommenden Version.

Board Evaluation and Management (BEAM) Tool: VCK190, VMK180

  • Sofort einsatzbereite Erfahrung. Platinenkonfiguration und -Test.
  • Einfacher Zugriff auf Entwicklungs-/Demo-Dashboards: Versal Power Tool, Adaptives SoC-Cockpit, Power Management Dash (Beta)

Power Advantage Tool (SC): VCK190, VMK180

  • Unabhängig von Versal, kann also mit TRDs/Demos/Kundendesigns kombiniert und abgestimmt werden
  • Integriertes adaptives SoC-Setup mit BEAM Tool, Videodemo und Python-Anpassungs-Wiki zum Ausschneiden und Einfügen

Adaptive SoC Cockpit (Sicherheit für öffentliche Nutzer aktualisiert)

  • Einfache Anzeige und Bearbeitung von Versal-Registern. Darstellungs- und Dateifunktionen.
  • Entspricht der Registerdokumentation.
  • Baustein für System-Controller IP-Dashboards.

Power Management Dashboard

  • Beta-Version zeigt den Energiestatus von Domains und Inseln auf einen Blick, GUI ermöglicht zukünftige Erweiterungen auf Takt und Performance.
  • Unabhängig von Versal, kann also gemischt und abgeglichen werden, um den PM-Status einer beliebigen Versal-Anwendung anzuzeigen

HSDP/SmartLynq+ EDT und Video

PCIe debuggen

  • PS-Hochgeschwindigkeits-Debugging über PCIe-Schnittstelle in Early Access.
  • PL- (Chipscope) Hochgeschwindigkeits-Debugging über PCIe-Schnittstelle in Early Access
  • PS- + PL-Debugging über PCIe in Early Access.

Beispiel für Soft Aurora HSDP

VCK190/VMK180 (Versal™)

  • VMK180 TRDs
    • VMK180 Multimedia-TRD (Ende Juni)
    • VMK180 PCIE-TRD (Ende Juni)
  • VCK190
    • VCK190 Ethernet-TRD (Ende Juli)
    • VCK190 Einzelsensor-TRD mit DPU (Ende Juli)
    • VCK190 Quad Sensor-TRD mit DPU (Ende Juli)
    • VCK190 HDMI-TRD mit KI-Tiler und Stitches (Ende Juli)

BEAM Tool

  • Neue Beta-Einführung von BEAM Tool (System Controller Image) für VCK190 und VMK180, einschließlich
    • Power Advantage Tool
    • Platinentests
    • Platinenkonfiguration
  • Produktion bis Ende September

Zynq UltraScale+ RFSoC

  • Aktualisierungen des RF-DC-Evaluierungstools für RFSoC Gen1, Gen2 und Gen3
  • Updates für PetaLinux-BSP für RFSoC Gen1, Gen2 und Gen3
  • Produktionsunterstützung für RFSoC Gen 3

Neues bei Embedded Software und Tools 2020.2

Embedded Software:

  • PetaLinux in AMD Unified Installer (nur Linux) verfügbar
  • PetaLinux-Dokumente UG1157 und UG1144 zusammengeführt
  • Binary Linux-Distributionen pro Architektur unter petalinux.xilinx.com erhältlich
  • Device Tree Generator-Unterstützung für Linux-Kernel v5.0+
  • Device Tree Generator-Unterstützung für komplexe Multimedia-Pipelines
  • Vivado CED-Unterstützung in KC705, AC701, KCU105 PetaLinux BSP
  • Mikron-DDR-End-of-Life-Mitigation in KCU105, ZCU106, VCU118 PetaLinux BSP
  • Produktions-BSP Zynq UltraScale+ RFSoC Gen3 PetaLinux

Neues bei Embedded Tools 2019.1

Integrierte Linux-Tools

  • PetaLinux-Tools – Laden Sie die PetaLinux Tools aus dem AMD Download-Center herunter
    • Unterstützung für Toolchain der Serie GCC 8
    • Host-BS-Unterstützung
      • Red Hat/CentOS – 7.4, 7.5, 7.6
      • Ubuntu – 16.04.5 LTS, 18.04 LTS
    • BSP-Unterstützung
      • SP701 (Spartan 7) – Erstunterstützung für Platinen
      • ZCU1275 (Zynq UltraScale+ RFSoC) – Ethernet-Konnektivität über FMC-Zusatzkarte und TFTP-Boot-Unterstützung über Uboot
      • ZCU1285 (Zynq UltraScale+ RFSoC) – nur Lounge-Zugriff

Alle Quellen sind auf der AMD GitHub-Seite verfügbar: https://github.com/Xilinx

Bootloader- und Firmware-Updates

  • FSBL-Updates
    • Vivado-Unterstützung für DIMM-SPD-Daten auf AMD-Evaluierungsplatinen
    • Verwendung des TCL-Parameters PSU_DYNAMIC_DDR_CONFIG_EN zur Aktivierung
  • PMUFW-Updates
    • Aktualisierung auf Version 1.6
    • Die Bewertung der PMUFW-Sicherheit ist im Gange und soll bis Juli 2019 abgeschlossen sein

U-Boot und ARM Trusted Firmware

  • U-Boot-Updates
    • USB 3.0 Host-Unterstützung
    • Multi-Master I2C-Unterstützung
    • XilSecure-basierte SHA- und RSA-Vorgänge
    • Updates des Flash-Chips
Flash-Chip Dichte (Mb) Spannung
IS25LP128F 128 3,3
IS25WP128F 128 1,8
IS25LP256D 256 3,3
IS25WP256D 256 1,8
IS25LP512M 512 3,3
IS25WP512M 512 1,8
  • ATF-Updates
    • Prüfsummenunterstützung für IPI-Nachrichten
    • Verbesserte API-Unterstützung für die Taktinfrastruktur
    • Erweiterte Laufzeiterkennung von Chips

Multimedia Frameworks Update

Funktion Control
Software
GStreamer-Unterstützung
32 simultane Streams – 480p (Codieren und Decodieren) Ja Ja
VCU-Decoder – Unterstützung für dynamische Auflösungsänderungen Ja Nein
VCU-Encoder – Unterstützung für dynamische Auflösungsänderungen Ja Nein
VCU-Encoder – Unterstützung zum Überspringen von Frames Ja Ja
VCU-Encoder – Verbesserung der visuellen Qualität der Temporal Layer (nur pyramidale GOP) Ja Ja
Unterstützung für VCU PL DDR-Controller (4KP60, 4-2-2, 10-Bit, simultane Encodierung/Decodierung) – öffentliche Version Ja Ja
Unterstützung für DCI 4K (4096 x 2160 bei 60 fps) (-2, -3 Geschwindigkeitsstufen) Ja Ja
Unterstützung für das Einsetzen der NAL-Einheit Nein Ja
Unterstützung für Multi-Stream-Audio-+ Video-Codierung/Decodierung Nein Ja
Unterstützung für gedeckelte VBR-Ratensteuerung Ja Ja

RTOS und Bibliotheken

  • FreeRTOS-Updates
    • Update auf v10.1.0
  • LwIP-Updates
    • Update auf v2.1.1

OpenAMP- und Xen-Updates

  • OpenAMP
    • RPU-Master-Unterstützung für Bare-Metal-Anwendungen
  • Xen Hypervisor
    • Offizielle Dom0-less-Unterstützung
    • Gast-gesteuerte Energieverwaltung pro Chip (EEMI-basiert)

MicroBlaze Soft-Prozessor

  • Veröffentlichung der 64-Bit-MicroBlaze-Unterstützung
    • Unterstützt im gesamten AMD Ökosystem
    • Bare-Metal und FreeRTOS BSPs

Updates für Zynq UltraScale+ RFSoC

  • Tool-Unterstützung
    • Vollständige Vivado- und XSDK-Unterstützung für Zynq UltraScale+ RFSoC Gen2 und Gen3
    • Unterstützung des Evaluierungstools für RF-Datenkonverter
    • Unterstützung für RF-Analyzer
    • Power Advantage Tool-Unterstützung
  • Runtime-Software-Unterstützung
    • API-Unterstützung für Dither-Toggle
    • Upstreaming von SDFEC Linux-Kernel-Treibern hat begonnen