2024.1

2024.1 嵌入式軟件工具新增功能

展開以下部分,進一步了解 2024.1 嵌入式工具的最新特性及增強功能。

Yocto 項目

(Yocto 項目在該版本中沒有更新,其將在 2024.2 版中同步至 Scarthgap)

更新:

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

更改:

  • 動態配置:提供了增強功能,允許進行動態配置調整。
  • AMD Zynq 和 ZynqMP 的默認 Bin 格式
  • 隻支持 bin/pdi(不支持 dts):現在隻支持 Bin/pdi 格式,不支持 DTS 格式。
  • 現在不支持 Fpgamanager bbclass
  • 移除已棄用的 Yocto 機:
    • VCU118
    • KCU105​
    • KC705​
    • AC701​

PetaLinux 工具

一般性更新:

  • 移除所有 Ubuntu 18.x.x 主機操作係統支持,並添加 Ubuntu 22.04.3 支持 KASLR 內核地址空間布局隨機化支持已添加至啟動腳本。

主要組件更新:

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

Sunset BSP:

  • Microblaze: VCU118, KCU105, KC705, AC701​
  • Zynq: zc706​
  • Versal: VMK180-EMMC, VMK180-OSPI​
  • ZynqMP: ZCU111​

最新 BSP (XSCT):

  • 支持最新 ETH Phy 的 VEK280 生產 BSP

最新係統設備結構樹流程 (SDT) BSP:

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

通用基礎架構

U-Boot

新增特性與增強功能

  • 提供 QSPI 閃存部件支持:W25Q256JWFIM、IS25LP02GG 和 IS25LX512M
  • 提供 OSPI 閃存部件支持:MX66UM2G45G
  • 為 ZynqMP 和 Versal 平台啟用了 KASLR
  • 增加了對 OSPI 閃存的保護
  • U-Boot 已升級至 2024.01 版本。
  • 最新 Defconfig:為支持 Xilinx ZynqMP 的 Kria SOM 新增 defconfig
  • CONFIG_LTO 現已針對 Versal/Versal Net mini QSPI/OSPI 配置啟用

Arm Trusted Firmware (TF-A):

  • 升級到 TF-A 2.10 版

AMD Versal™ 啟動、配置與安全

安全、AMD Versal:

  • RSA、ECDSA Versal Linux 驅動程序:為 Versal 推出 RSA 及 ECDSA Linux 驅動程序。
  • ZU+: - 上遊安全映像驅動程序:為 ZU+ 推出上遊安全映像驅動程序。
  • 上遊 Zynqmp SHA 的 Pending Rebase 補丁:為增強安全性,為上遊 Zynqmp SHA 提供了 Pending rebase 補丁。
  • 分段配置 GA

AIE 資源管理器去耦:

  • AIE SSW 資源管理器已從以前的依賴關係中去耦,有助於實現更靈活的資源管理配置。

通過子分區初始化為獨立圖形編譯提供 AIE 支持:

  • AIE 現在通過子分區初始化支持獨立圖形編譯,這不僅能夠更高效地利用資源,而且還可提高整體性能。

提供 Linux PAN(永無特權訪問)支持:

  • 增加了對 Linux PAN(永無特權訪問)的支持,通過限製內核對某些內存區域的訪問來增強安全性,從而減少了潛在的漏洞。

XilSEM​

  • Versal- Net
    • 為 PL MB、A78 baremetal 提供 XilSEM 客戶端支持
  • Versal
    • 為 SSIT 器件提供串聯設計支持
    • 為 Mono 和 SSIT 器件提供 DFx 設計支持
    • 繼續支持額外的 mono(VE1752、VE2802)和 SSIT (VP2802) 器件

多處理軟件

  • 組件升級至 2023.10 版本
  • 提供 virtio-pci 和 virtio-console 支持
  • Xen 版本更新至 4.18
  • ZynqMP 和 Versal 的工作流程去耦構建流程
  • openamp 測試案例的無緩衝 IPI 內核郵箱驅動程序支持及 openamp verif

針對 Linux Kernel 6.6 和 Ubuntu 24.04 的更新

器件驅動程序與框架:

  • VCU、VDU、Mali400 和 PS_DP:VCU、VDU、Mali400 及 PS_DP 的更新設備驅動程序與框架,可確保與 Linux 內核 6.6 版以及 Ubuntu 24.04 版兼容。

框架:

  • V4L2 捕獲與 DRM/KMS 顯示:更新了 V4L2 捕獲和 DRM/KMS 顯示框架,支持 Linux 內核 6.6 和 Ubuntu 24.04,從而可確保無縫的集成和性能。

提供工作流程去耦流程支持:

  • 為 GPU、VCU、VDU 和 PS_DP Linux 驅動程序推出工作流程去耦流程支持,提高了資源管理和任務分配的靈活性和效率。

Linux​

  • Linux 內核升級至 6.6
  • 提供 XXV Ethernet ethool 和 phylink 支持
  • Versal DDRMC Linux EDAC 驅動程序增強
  • 支持最新 OSPI 及 QSPI 閃存部件

Baremetal 和 FreeRTOS

  • 為 Microblaze-V 提供的生產支持
  • FreeRTOS 內核升級至 10.6.1
  • LwIP 升級至 2.2 版
  • FATFS 升級至 R0.15
  • 支持最新 OSPI 及 QSPI 閃存部件
  • 提供 AXI I3C BareMetal 驅動程序主模式支持

工作流程去耦

  • 在 AMD Vitis 統一平台上提供 AMD Versal Net 和 VP1902 支持
  • 提供基於 SDT 的 Petalinux BSP 支持
  • 通過 SDT + Lopper 為構建 embeddedsw 組件提供 Yocto 支持。
  • 為 Versal 和 Versal Net 提供子係統/隔離支持
  • 提供 FPGA 全比特流加載和 DFX 支持
  • 提高了統一 Vitis 的 Windows® 性能
  • 統一 Vitis 的增強功能(增量構建、hw 錯誤檢查)
  • 支持 embeddedsw 多媒體驅動程序
  • 支持 AXI PCIe 和 PS PCIe EP 驅動程序
2023.2

2023.2 嵌入式軟件工具新增功能

展開以下部分,進一步了解 2023.2 嵌入式工具的最新特性及增強功能。

Yocto 項目

  • Yocto 小版本升級至 4.1.4 (Langdale)
  • 集成 Xilinx 組件升級
  • 執行動態配置
  • fpgamemanager 類別的重命名
  • 保留現有類別,以便向後兼容 1 個版本
  • 為經典 SoC/ 分段引導流程引入最初支持,以引入 Versal™
  • 在 fpgamanger_custom / dfx_user_dts 類別中增強了對超過 1 個 dtsi 的支持
  • 改進並添加了 README 文件,在這裏提供:
  • 機器配置
    • 刪除了 zcu1275 和 zcu1285
  • 多媒體
    • Mali400 默認為 Weston 9,Lima 默認為 Weston 10 (Mali400 與 Weston 10 不兼容)
  • Kria
    • 增加了對 K24 和 KD240 的支持
    • 使用 Yocto 取代 Petalinux ramdisk
  • RISC-V 裸機工具鏈
    • 新增 rv32ima 和 rv32imc multilibs
  • Gen-machine-conf:
      為 dt-processor 腳本添加一個機器覆蓋選項
    • 為 dt-processor 腳本添加一個機器繼承選項

PetaLinux

  • 為 MicroBlaze (MB) 引入 NFS 根支持
  • 用戶在設計中選擇任何可用內存時,執行自動引導流程
  • 執行自動 HBM 引導流程
  • 在 PetaLinux 工具中支持分段引導流程模板
  • 為 Ubuntu 20.04 LTS 和 20.04.1 LTS 版本移除操作係統支持
  • 為 Ubuntu 20.04.6 LTS 和 22.04.2 LTS 版本新增操作係統支持
  • 為 OPEN SUSE Leap 15.4 和 AlmaLinux 9.1 版本新增操作係統支持
  • 增加一個配置選項來指定用於使用 gen-machine-conf 生成 Yocto 機器配置文件的繼承配置文件
  • 增加一個配置選項來為生成機器配置文件指定額外的 MACHINEOVERRIDES
  • 在 PetaLinux 中實施密碼恢複機製,無需重新構建
  • 轉而使用 PetaLinux 的最新 FPGA 管理器模板類別,詳情見 UG1144

設備樹生成器 (DTG)

  • 在 DTG 中包含 DCMAC 支持
  • 為 Versal 的最新分段引導流程引入 DTG 支持

通用基礎架構

U-Boot

  • 為 QSPI 閃存引入鎖定 / 解鎖支持
  • 修改 spi 模塊,以便通過改變刷新高速緩存來讓高速緩存失效
  • 在 zynqmp 配置中為 USB 新增適當的相關性
  • 在 zynq_gem net 模塊中取消了 MDC 時鍾除數器的硬編碼
  • 如果驅動程序未啟用,則在 Versal 中刪除 boot_targets 的設置
  • 支持從 xilinx 開發板模塊的器件樹中選擇 bootscr 閃存偏移 / 大小
  • 在 spi-nor mtd 模塊中增加對並行及堆疊內存的支持
  • 在 spi-nor mtd 模塊中包含對 w25q256jwfilm 的支持

Versal 的 Arm 可信固件 (TF-A):

  • 運行時,在 dtb 中執行了 DDR 地址保留
  • 新增對 SMCC ARCH SOC ID 的支持
  • 過渡至 xlat_v2
  • 用開關語句替換了 irq 陣列
  • 增加了對檢索 chipid 信息的支持
  • 解決了與 IPI 計算相關的問題
  • 在報頭中配置了本地 / 遠程 ID

ZynqMP 的 Arm 可信固件 (TF-A):

  • 在報頭中配置了本地 / 遠程 ID

Versal™ 啟動、配置與安全

  • Versal PLM 的增強功能
  • 在 Versal 中增加了 IPI 消息過濾支持
  • 為 Versal 改進了 PLM 調試

安全性增強:

  • 在 Versal 中縮短了身份驗證時間

Zynq MPSoC FSBL:

  • 解決了係統中隻使用 UART 時的打印混淆問題

  

加強了 Shim Tile 的資源管理:

  • 引入更多度量集來支持資源管理,從而改進了 AIE 跟蹤與分析功能。

添加了 DMA 和 AIE-ML 特定狀態轉儲:

  • 通過讀取額外的寄存器增強了 AIE 狀態報告,從而可提供與在 AIE 和 AIE-ML 中緩存描述符有關的新信息,其中包括 Mem tile 信息。

測量 AIE Tile 內核利用率:

  • 實施了 Linux 運行時函數,可為測量 AIE tile 內核利用率加速占用計算。

在時鍾門控 Tile 上控製用戶空間訪問:

  • 刪除了時鍾門控 Tile 的用戶空間映射,以控製用戶空間訪問。
  • 在訪問時鍾門控 tile 觸發時,忽略了錯誤信號。

Software 庫

XilSEM:

  • 在 XilSEM 客戶端,增加了對 R5-Split 模式的 FreeRTOS 的支持。
  • 為 XilSEM 命令執行了 IPI 消息過濾。

Xen PL011 的全麵仿真:

  • 增強的 Xen 為 PL011 UART 提供了全麵仿真,從而簡化了在 Xen 上運行未修改的操作係統的過程。

提高了未修改操作係統的兼容性:

  • 提高了將 PL011 UART 驅動程序用作 Xen VM,運行任何操作係統的功能。

為支持 SMP 的 Cortex-R52 提供 Xen 支持:

  • 在 Cortex-R52 上啟用了 Xen 的對稱多處理 (SMP) 支持。
  • 允許在一個 RPU 集群的兩個 Cortex-R52 內核上運行 Xen。
  • 簡化了在 R52 內核之間配置設備分配和資源保護的過程。

為 Virtio 提供的安全 Xen 支持:

  • 增加了 Xen 對安全 Virtio 的支持,從而可將 Virtio 設備安全地暴露給 Xen 虛擬機。
  • 允許在 Dom0 或其它 DomU 中運行 Virtio 後端。
  • 無需所有權限,即可運行 Virtio 後端,從而可提供安全保護的優勢。

 

  • Versal-Edge VDU Control-SW 應用現在針對自動實例選擇參數提供了支持。
  • 在用戶沒有指定視頻解碼器設備 ID 的情況下,控製軟件應用將根據當前負載確定設備。

  

PL HLS 視頻 IP 的增強功能:

  • 在幀緩存寫入 IP 中引入了對 YUV_420_8bit 3planar 格式的支持。
  • 在幀緩存讀取 IP 中實施了對 YUV_420_8bit 3planar 格式的支持。

  

Linux:​
  • 在 OSPI 驅動程序中增加了閃存保護支持。
  • 引入了對 1G/10G 交換 IP 的支持。
  • 不僅通過 EXTTS 支持增強了 PTP 定時器同步器驅動程序,而且還在 PL 以太網和 PTP 定時器同步器驅動程序中增加了 PHC 設備 / 索引支持。
  • 對電源管理 (PM) 框架的支持現在提供在 BareMetal 驅動程序和 FreeRTOS 中。
  • RISC-V BSP 支持在早期訪問時提供。
  • 增加了對 Versal QSPI 反饋時鍾檢查的支持。
  • 實施了對基於係統設備樹的工作流程解耦流程的支持(通過 2023.2 統一 Vitis 提供),針對 Versal、ZynqMP、Zynq 和 Microblaze 平台提供了支持。

Baremetal、FreeRTOS:

  • 在 BareMetal 驅動程序和 FreeRTOS 中引入了 PM 框架支持。
  • RISC-V BSP 支持在早期訪問時提供。

  

•PL HLS 視頻 IP 的增強功能:

•在幀緩存寫入裸機驅動程序中引入了對 YUV_420_8bit 3planar 的支持。

•在幀緩存讀取裸機驅動程序中實施了對 YUV_420_8bit 3planar 的支持。

•PL 連接視頻 IP 的增強功能:

•在 HDMI 2.1 Tx 裸機驅動程序中增加了對 VTEM 包特性的支持。

•在 HDMI 2.1 Tx 裸機驅動程序的 EDID 解析器中引入了 SCDB 支持。

•在 Versal VEK280 開發板的 HDMI 2.1 Tx Linux 驅動程序中啟用了支持 RGB888 格式的 TMDS 模式 (4kp60)。

•在 Versal VEK280 開發板的 HDMI 2.1 Rx Linux 驅動程序中提供了支持 RGB888 格式的 TMDS 模式 (4kp60) 支持。

•在 DP 1.4 Rx Linux 驅動程序中增加了 HDCP 2x 支持。

在 HDMI 2.0 Rx Linux 驅動程序中實施了 HDCP 2x 支持。

Yocto、Petalinux、DTG 嵌入式工具更新:

  • Yocto 小版本升級至 4.1.4 (Langdale),集成 Xilinx 組件升級。
  • 為 Versal 引入了對經典 SoC / 分段引導流程的初始支持,fpgamemanager 類別增強。

引導加載程序與固件更新:

  • 為 U-Boot 中的 QSPI 閃存引入鎖定 / 解鎖支持。

AI 引擎器件驅動程序與工具:

  • 通過更多度量集提高了 AIE 跟蹤與分析功能。
  • 為緩存描述符和資源管理增強了 AIE 狀態報告。

多處理軟件 — Xen:

  • 全麵仿真 PL011 UART,這不僅可運行未修改的操作係統,而且還可提高兼容性。
  • 在 Cortex-R52 上支持 SMP,簡化了設備配置,並提供安全可靠的 Virtio 支持。

視頻編解碼器單元 (VCU) 軟件:

  • Versal-Edge VDU Control-SW 應用支持自動實例選擇參數。
  • 如果沒有提供視頻解碼器設備 ID,則根據係統負載自動選擇設備。

多媒體 IP 驅動程序(Linux/Baremetal):

  • 增加了對幀緩存寫入及讀取裸機驅動程序中各種視頻格式的支持。
  • 在 HDMI 2.1 Tx 和 Rx 裸機驅動程序中引入了新特性,並在選定的 Linux 驅動程序中提供了 HDCP 2x 支持。
2023.1

2023.1 嵌入式軟件工具新增功能

展開以下部分,進一步了解 2023.1 嵌入式工具的最新特性及增強功能。

Yocto 項目

  • 將 yocto 版本升級至 4.1 (Langdale)
  • 更新了 Langdale 的社區層,其中包括 meta-jupyter、meta-ros 和 meta-openamp
  • ZCU670、VHK158、VPK120、VPK180、VEK280、AC710、KCU105 以及 VCU118 的新機器配置
  • 針對 Linux、u-boot、TF-A、Xen、Qemu、Gstreamer、Openamp/libmetal 集成了升級的 Xilinx 組件

PetaLinux

  • 將 Petalinux 工具升級到最新 yocto 4.1 版 (Langdale)
  • 支持最新操作係統:Ubuntu 20.04.5、22.04 LTS 和 22.04.1、Alma Linux 8.7 以及 Open Suse leap 15.3
  • VPK180、VEK280、ZCU111、VCK190、VPK180、ZCU104、SE7、SE9、K24c-SOM、K24I-SOM、KV240 入門套件以及 KD24 入門套件的 BSP 支持與更新

設備樹生成器 (DTG)

  • 為覆蓋啟用了 sugar syntax
  • 為 DFX/CSOC 啟用了自定義 DTSI 流程

通用基礎架構

U-Boot

  • U-Boot 升級至主流 2023.01
  • ZynqMP:為 U-Boot 控製台新增顯示驅動程序
  • Versal:為 Micron 閃存新增針對 OSPI DDR 的支持
  • Versal:以太網中新增針對 ADI phy 的支持

Arm 可信固件 (TF-A)

  • TF-A 升級至上遊 v2.8 版本。
  • Versal:將宏名稱更新為通用名稱並移至公共位置
  • Versal:新增處理多個中斷的基礎架構

Versal™ 啟動、配置與安全

Versal PLM

  • 為 Versal 網絡修複了 APU IPI 警告邏輯
  • 將協議棧大小增加了 1KB
  • 修訂的圖像存儲實施方案 — 參見 UG1304,了解更多詳情

PMU Firmware (PMUFW)

  • TF-A 升級至上遊 v2.8 版本。
  • Versal:將宏名稱更新為通用名稱並移至公共位置
  • Versal:新增處理多個中斷的基礎架構

AI 引擎驅動器 — Linux

AIE-ML Linux 調試

  • 新增對事件跟蹤與分析的支持。
  • 新增 Mem Tile 事件支持
  • 新增針對狀態轉儲與 sysFS 的支持
  • 現支持 V70 & VEK280 器件

如需 AIE 驅動代碼,請訪問: https://github.com/Xilinx/aie-rt/tree/main-aie

Software 庫

XilPLMI

  • 為從二級 SLR 轉發的 SSIT 單個 EAM 事件增加了支持
  • 為 Versal 網絡修複了 CFI 回讀邏輯
  • 檢查跳過二級引導模式的 SRST 及多引導寄存器更新

XilLoader

  • 修複了啟用 PLM_SECURE_EXCLUDE時的編譯警告

XilPDI

  • XilPdi_ImgHdr 中新增 PcrInfo 屬性

OpenAMP LibMetal

  • Libmetal 升級至 1.3.0;Open-amp 升級至 1.3.1

Xen Hypervisor

  • Xen 更新至 4.17
  • 支持 Virtio-disk 和 Virtio-net
  • 將 Gstreamer 框架升級至 1.20.5 版本
  • 更新了 Xilinx V4l2、DRM 框架,支持 6.1 內核
  • 更新了 VCU、PS_DP 和 GPU Linux 設備驅動程序,支持 6.1 內核
  • VCU 的新特性:在 control-sw 層使用 '--decode-intraonly' 命令行選項解碼內部專用幀

Versal AI Edge (VEK280):

  • 提供 VideoDecoderUnit (VDU) SW 支持
    • 發布 Control-SW、openMaxIL 以及 MCU 固件二進製及內核模塊驅動程序源代碼 repos
    • 支持 VDU 多流及多實例解碼
    • 支持示例解碼器測試應用
  • VCU 现金网博e百 指南 (PG252) 更新
  • VVAS SDK v3.0 版本
    • 基於 Vivado 和 Petalinux v2022.2
    • 取決於 Vitis-AI v3.0
  • Versal 視頻解碼器單元 (VDU)
    • VDU 现金网博e百 指南 (PG414) 更新:2023 年 7 月 8 日提供
    • VDU 常規訪問版本:位於 github.com 上
  • VCU TRD v2023.1 將於 2023 年 5 月 10 日發布

Baremetal

  • lwip 更新至 2.1.3
  • lwip 增強,支持 PS SGMII 固定鏈路以及多 MAC 和多 PHY 配置
  • FreeRTOS 更新至 10.5.1
  • WWDT Q&A 模式支持
  • eMMC 5.1 HS400 模式支持

Linux

  • Linux 內核升級至 6.1
  • 提供 Axi 以太網 phylink 支持
  • 提供 Versal 引腳控製器支持
  • 提供 GiGadevice OSPI 和 QSPI 閃存部分支持
  • eMMC 5.1 HS400 模式支持
  • 為 Versal 生產版本提供經典 SoC 啟動支持
  • 為 ZU+ 102/104/106 和 VCK190 提供了 QNX BSP(請與您的現場應用工程師聯係)
  • 通過 QNX 提供 VCU、DPU 支持:通過 QNX 軟件中心提供生產版本
  • Yocto 與 Petalinux
      將 Petalinux 工具升級到最新 yocto 4.1 版 (Langdale)
    • VPK180、VEK280、ZCU111、VCK190、VPK180、ZCU104、SE7、SE9、K24c-SOM、K24i-SOM、KV240 入門套件以及 KD24 入門套件的 BSP 支持與更新
  • 設備樹生成器 (DTG)
    • 為 DFX/CSOC 啟用了自定義 DTSI 流程
  • AI 引擎驅動器 — Linux
  • 對於 AMD 器件上的認證 Ubuntu
  • Xen Hypervisor
    • Xen 更新至 4.17
  • 最新 VCU 特性
    • 在 control-sw 層使用 '--decode-intraonly' 命令行選項解碼內部專用幀
2022.2

嵌入式工具 2022.2 中的新增功能

展開以下部分,進一步了解 2022.2 嵌入式工具的最新特性及增強功能。

Yocto 項目

  • 提供 Versal 典型 SoC fpgamanager bitbake 類支持
  • 提供 Zynqmp DFX fpgamanager bitbake 類支持
  • 支持 ROS2 底層元層(Zynqmp、Versal)
  • 支持 Kria SOM、入門套件 QSPI 以及 SD 卡圖像構建
  • 提供最初的 Versal Net 支持

PetaLinux

  • 為 Versal 提供典型 soc 命令行支持
  • 啟用選項將引導標增補在現有的引導標上,無需覆蓋
  • 在 petalinux-config 中為 plm 和 psm-fw 選項增加了外部及遠程構建支持
  • 新增 Ubuntu 18.04.06,20.04.4 和 CENTOS/RHEL 8.6 操作係統支持,刪除了 centos/RHEL 7.8 和 8.1 支持
  • VPK180 ES1 BSP、VHK158 EA BSP、VPK120 Prod BSP。

設備樹生成器 (DTG)

  • 為 Versal 新增典型 SOC 支持
  • 在 DTG 中提供寬 concat 塊支持

通用基礎架構

U-Boot

  • Versal 中新增的支持可通過執行從 EL2 到 EL1 的切換,加載和執行 EL1 應用。
  • 在 spi-nor 框架中為每個寫入啟用命令增加了寫入禁用命令。
  • 修複了子係統重啟時檢測 USB 的問題。
  • 修複了在連接 USB 集線器(與鍵盤和鼠標等低速設備連接)後時檢測 USB 閃存驅動器的問題。

Arm 可信固件 (TF-A)

  • 為 xck24 芯片增加缺失的解碼器
  • 執行全新 IPI 命令 PM_LOAD_GET_HANDOFF_PARAMS,獲得 TF-A 切換


Versal

Versal™ 啟動與安全

  • SSI 技術 PLM — PLM 通信(SLR 間的通信)
  • PLM、工具中的版本管理
  • 安全鎖定
  • 將軟件加載到 HBM 中,無需任何額外的 DDR 內存
  • 篡改觸發器和響應支持
  • 通過身份驗證為 SSI 技術設備啟動信任的硬件根


Zynq™ UltraScale+™

PMU Firmware (PMUFW)

  • 為啟用/禁用 MIO 三態提供 PinCtrl API 支持
  • 在硬件限製產生的自刷新情況下,禁用 CRC/奇偶校驗重試特性
  • 修複了與以太網喚醒以及覆蓋配置對象加載相關的漏洞

AI 引擎驅動器 — Linux

增加了對 AIE-ML 器件的支持

  • 針對窗口事件跟蹤部署的支持
  • 多應用交換性能增強
  • 新的矢量化矩陣乘法示例代碼通過 BSP 提供

AIE 引擎驅動器 Baremetal

  • 增加了對 AIE-ML 器件的支持

Software 庫

XilSEM

  • 增加了客戶端和服務器中的 SSIT 器件支持以及示例
  • 為使用 PLM SW 觸發事件管理框架的 A72 linux 用戶添加了 XilSEM 錯誤通知
  • 改進了 GT 仲裁超時處理與通知
  • 為基本位數據分類 (EBD) 提供了示例

OpenAMP LibMetal

  • 為 A72 baremetal 提供 Libmetal 支持

Xen Hypervisor

  • vTPM 支持
  • Xen 域對虛擬 TPM 設備的訪問可實現安全啟動等功能
  • 易用性:自動生成直通 DTB
  • 使用 ImageBuilder 和 Lopper 自動生成直通設備樹,以便將設備分配給 Xen 域
  • VCU 在 AMD 低時延模式下演示 4:4:4:生產版本

VCK190 以太網 TRD (IEEE Std 1588 基於可切換 10/25G MRMAC 的參考設計)

  • 設計升級至 2022.2

VCK190 多媒體 TRD(視頻 + ML)

  • 單傳感器平台升級至 2022.2
  • 增加了使用 AIE 進行 4K 圖像處理的支持
  • 包含 DPU,可執行對象檢測

不再使用 TRD

  • VMK180 PCIe TRD
  • VCK190 四傳感器平台
  • VCK190 HDMI 平台

注意:所有的目標參考設計都將在 2022.2 發布後的幾周內提供。}

Baremetal

  • 增加了為 ARMv8 讀取 PMU 計數器的支持(Cortex-A53、Cortex-A72)
  • 增加了對 SMBus 的支持,其可為 PSI2C 提供支持
  • 增加了對鎂光 OSPI 閃存設備的 OSPI WP 特性的支持
  • 為 Cortex-A78 和 Cortex-R52 提供了 Baremetal BSP 支持
  • 為 Cortex-A78 和 Cortex-R52 增加了 FreeRTOS 支持

Linux

  • 增加了對 Versal OCM EDAC 的支持
  • 增加了對 GEM 通用 MDIO 總線嗅探處理的支持
  • 為 Versal 新增典型 SoC 啟動支持
  • 為 ZU+ 102/104/106 和 VCK190 提供了 QNX BSP(請與您的現場應用工程師聯係)
  • 通過 QNX 提供 VCU、DPU 支持:通過 QNX 軟件中心提供生產版本
  • 嵌入式軟件的年度構建工具和軟件協議棧更新:
    • Linux 內核 — 5.15
    • Yocto 項目:3.4
    • GNU 工具鏈 — GCC 11.2
    • U-boot - 2022.01
    • 設備樹編譯器 — 1.6.1
    • Xen Hypervisor - 4.1.6
    • Arm Trusted Firmware - 2.6
    • FreeRTOS - 10.4.6
  • AI 引擎驅動程序更新,支持 AIE-ML 器件
  • 為 Kria SOM 硬件特性及 ROS2 層新增設備驅動程序支持
  • 為 22.04 LTS 提供了 Ubuntu 發行支持 (Jammy Jellyfish)
    • Zynq™ UltraScale+™ 和 Kria™ 的 22.04 認證正在進行
  • VCU 與多媒體設計及 TRD 更新
  • 為支持 DPU 和 VCU 的 Zynq UltraScale+(102、104、106)提供 QNX BSP
2022.1

嵌入式工具 2022.1 中的新增功能

展開以下部分,進一步了解 2022.1 嵌入式工具的最新特性及增強功能。

Yocto 項目

  • 在 aarch64 架構上啟用 systemd,作為默認的 init 管理器v
  • 禁用自動登錄(上遊更改)
  • 刪除直接根登錄(上遊更改)
  • 支持 Versal DFX(單插槽)
  • 棄用 BOARD/BOARD_VARIANT,支持機器繼承模型

PetaLinux

  • 用戶首次登錄時,需要為默認用戶設置密碼
  • 棄用 MicroBlaze 精簡架構
  • 通用 VCK190 / VMK180 BSP,能夠與新老板卡聯用

設備樹生成器 (DTG)

  • AIE 時鍾信息的自動生成。
  • Versal 中支持 DFX 單插槽

U-Boot

  • 增加 Zynq UltraScale+ pinctrl 驅動程序
  • 增加 Zynq UltraScale+ GPIO 模式引腳驅動程序
  • 增加了對 SLG7XL45106 I2C GPO 擴展器的支持
  • 增加了電源域驅動程序,以加載動態 PMU 配置對象
  • 通過 USB 新增 USB2244 SD
  • 新增 USB5744 USB 集線器複位
  • 支持動態 SD 配置
  • 增加了在 EEPROM 中從多記錄 FRU 數據讀取 MAC 地址的支持
  • 增加了從 PHY 節點讀取 ethernet-phy-id 以及通過 GPIO 複位 PHY 的支持

Arm 可信固件 (TF-A)

  • 禁用 -mbranch-protection 標誌,因為這導致 TF-A 的大小隨 GCC 11.2 增加了
  • 在 Versal 中添加管理 EEMI 命令的通用接口

提供 PLM Boot SupportPLM Boot 支持

  • XilPLMI_v1.6 — 錯誤處理支持 XMPU/XPPU EAM errorsv
  • XilPLMI_v1.6 — 啟用每個 SSIT 節點的 ssit_sync
  • XilPM_v4_0 — Versal 器件的 SRST 序列
  • XilPM_v4_0 — 移除 XPPU/XMPU 保護的 CDO 命令
  • 這可使用 PDI 中的 CDO 來完成這可使用 PDI 中的 CDO 來完成
  • XilPM_v4_0 — 為 AIE1 添加運行時工作支持

FSBL

  • 修複非零多引導偏移的二級引導問題
  • 新增對 ZCU670 電路板的支持

PMU 固件 (PMUFW)

  • 更新了寫入另一個疊加配置對象的權限
  • 在 ENABLE_DYNAMIC_MIO_CONFIG 宏下增加了對動態 SD、GEM 和 USB 配置的 IOCTL 支持
    • 默認情況下禁用
  • 多次調用現有節點的疊加配置時報錯
  • 增加用戶選項,以便使用 ENABLE_DDR_XMPU 宏手動啟用 DDR XMPU 設置
    • 默認情況下禁用

AIE 時鍾擴展

  • 在運行時,應用或工具可通過 xbutil 或 XRTAPI 更改 AIE 頻率要求
  • 在運行時,應用或工具可通過 xbutil 或 XRTAPI 獲取 AI 引擎頻率,如下所示。
  • AI 引擎頻率可按比例放大或縮小
    • 在平台設計中,最大頻率僅限於 Vivado / Vitis 中定義的設置。
  • 使用 xbutil 高級子命令設置或獲取 AIE 時鍾頻率

裸機錯誤處理

  • 在裸機 AIE 驅動程序中,增加了 對報告 AIE 錯誤的支持
    • 以前隻在 Linux 中支持
  • 裸機錯誤處理代碼可作為第三方 OS/RTOS 移植的參考
  • 更新至 Ubuntu 22.04 LTS (Jammy Jellyfish)
  • 5 月中旬為 Kria SOM 套件發布測試版
  • 6 月中旬為 Kria SOM 套件和 ZCU10x 評估板發布最終版
  • ZCU10x 映像現在包含 ZCU111 (Zynq UltraScale+ RFSoC)

OpenAMP & LibMetal

  • 在 Zynq UltraScale+ 平台上,OCM 內存可用於 APU 和 RPU 之間的 RPMsg
  • OpenAMP 和 LibMetal 同步到 2021.10 上遊版本
  • 在 Kria SOM 平台上啟用了 OpenAMP

Xen Hypervisor

  • 改進了虛擬機與虛擬機之間的通信機製
  • PV 驅動程序支持 dom0less VM
  • 將可編程邏輯塊動態分配給運行虛擬機
  • 在低時延 GOP 應用中動態插入 IDR 幀
  • XilPM_v4_0 — 移除 XPPU/XMPU 保護的 CDO 命令
  • 自定義 AMD YUV 4:4:4 編解碼解決方案
  • 更新了 V4L2、PS DisplayPort DRM 和 VCU 內核驅動程序,支持 Linux v5.15
  • AMD gstreamer 重新定位至 v1.18.5
  • 將 VCU 編解碼器時鍾設置移動至 vcu 模塊
  • 使用更新的時鍾名稱序列和索引更新了 VCU 設備樹節點定義
  • PS DisplayPort
      支持 44.1k 和 48k 采樣率音頻
    • 符合 IEC60958

VMK180

  • PCIe TRD 更新至 2022.1

VCK190

  • 四傳感器平台:演示語義分割以及對來自圖像傳感器的四個視頻饋送進行的目標檢測
  • 單傳感器平台:演示對來自圖像傳感器的視頻饋送進行的人臉檢測
  • HDMI 平台:演示使用 AIE 執行 4k 圖像處理
  • MRMAC 四客戶端 4x 10/25G MRMAC 交換功能
  • MRMAC IEEE 1588 時間戳

ZCU106

  • 原有 VCU TRD 升級至 2022.1 工具
  • 最新設計模塊:VCU 處理 YUV 4:4:4 格式
  • 軟件協議棧版本的年度更新
  • Linux 內核 5.15、Yocto Project 3.4 Honister
  • 附加設備驅動程序支持 Kria SOM 硬件特性
  • Ubuntu 發行版支持更新至 22.04 LTS (Jammy Jellyfish)
  • VCU 和多媒體設計更新
2021.2

2021.2 嵌入式軟件工具環境新增功能

  • 為 PetaLinux 新增 MCS 生成支持
  • 支持從 Image.gz 文件(Zynq UltraScale+ MPSoC 和 Versal ACAP)啟動
  • 在整個軟件協議棧中執行基於 IOCTL 的動態重新配置
  • 在 ZCU102、ZCU104、ZCU106 以及 Kria KV260 上正式提供對 Ubuntu 20.04 LTS 的支持
    • 查看 AMD Wiki (wiki.xilinx.com),了解更多詳情
  • 在 FSBL (Zynq UltraScale+) 和 U-Boot 中支持最新閃存設備
  • 改進了 Linux 多媒體基礎架構支持
  • 在 Xen 的 ImageBuilder 中提供 SecureBoot(認證)支持
  • Xen 中增強了客戶機之間的通信
  • 提供高達 4Kp30 的 VCU 編碼/解碼支持
2021.1

2021.1 嵌入式軟件工具環境新增功能

展開以下部分,進一步了解 2021.1 嵌入式工具的最新特性及增強功能。

Yocto 組件

PetaLinux

  • ZynqMP 和 Versal PetaLinux BSP 引導至基於 tinyram 的 rootfs,可轉向基於 ext 的完整 rootfs。默認的 rootfs 配置主要針對 ext4 上的完整 rootfs。
    • ZCU102、ZCU104 和 ZCU106 現在都有支持 Vitis 的設計和 XSA。
    • 全新 ZCU670 BSP 現已推出。
    • PetaLinux 工具為 MicroBlaze 提供有發行版啟動支持。
    • 默認情況下,PetaLinux 在配置過程中使用 bitbake 而不是 devtool。

AI 引擎調試

  • 用於 AIE 狀態轉儲的 SYSFS 節點。

FSBL、PLM 和 BootGen(啟動)

  • PLM 支持從運行時應用接收 DDR 映像存儲
  • 一個子係統管理其它子係統生命周期的許可與查看
  • 在不同的軟件層新增事件管理通知支持
  • 添加有關發送 IPI 消息(來往於 PLM)的 CRC 值
  • XilSecure 客戶端支持裸機應用
  • 向 PLM 發出的子係統重啟成功提示
  • PLM 定期檢查,確保 PSM 處於工作狀態
  • 在 Vitis 中添加了 Versal 的啟動映像創建向導

PLM (Runtime)

  • (PLM) NOC 不使用時,提供 NOC 運行時時鍾門控
  • (PLM) 通過 FuSa 的 PSM 保持連接
  • (PLM) 獲得係統錯誤信息的訂閱/通知 — 增強了通過內核提供支持的功能

4U-Boot

  • 更新至 v2021.01
  • 在 Micron SPI 閃存設備的 U-Boot 中提供模塊保護命令支持。
  • zynqmp mmio_read 和 zynqmp mmio_write 命令可用於從 U-Boot 訪問安全寄存器。

4Arm 可信任固件

  • 在 ATF 增加了事件管理接口支持
  • Arm 可信固件 v2.4

Linux

  • 更新到 Linux 內核 - 5.10.x
  • 提供 VFIO 框架支持,允許用戶模式應用將虛擬內存映射到 IOVA 地址中
  • 提供 DMABUF 和 DMA Fence 支持,允許用戶模式應用直接管理內核空間內存,以便在應用和驅動程序之間共享緩衝區
  • 提供變基補丁

FreeRTOS

  • 將 FreeRTOS 版本升級到 10.4.3

Linux 器件驅動

  • 更新了 AXI 以太網驅動程序,支持所有 Linux ethtool 特性
  • 為 Versal 新增 Linux EDAC 驅動程序支持

裸機驅動

  • AXI 定時器的裸機驅動程序 (Versal ACAP)
  • 改變了 DWC3 驅動程序中的 ULPI 重置邏輯

  • 更新了開源庫:binutils (2.35)、gcc (10.2)、gdb (9.2)、glibc (2.32)、newlib (3.3)、Device Tree Compiler - v1.6.0

Xen Hypervisor

軟件協議棧更新

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

Zynq™ UltraScale+™ 多媒體與視頻編解碼器單元

通用 VCU 更新

  • 在 VCU 中提供 HLG (Hybrid Log Gamma) 支持
  • 在控製軟件下演示低時延 Phase2 模式的實時視頻流水線
  • NTSC 分辨率 (486i) 提高
  • Pyramidal GOP 的動態 IDR 幀插入
  • IDR slice 類型增強
  • 在 Gstreamer 位置提供 Monochrome (GRAY8/GRAY10) 支持
  • VCU PL DDR4 控製器 IP 增強:為用戶提供添加 DDR 自定義部件的機製

VCU TRD 設計 (ZCU106)

  • HLG 支持全麵的流水線
  • SDI Rx (HLG) à 編碼 à 解碼 à SDI Tx (HLG)

VCU 關注區 (ROI) TRD (ZCU106)

  • Avnet Quadsensor 攝像頭輸入
  • 基於 Vitis AI v1.4

4 款電源優勢工具:(ZCU111、ZCU208、ZCU216、(ACAP):VCK190、VMK180)

  • 將對電源優勢工具的支持擴展至新的工具版本、生產芯片以及新现金网博e百
  • ACAP Python 庫將電源測量整合到 TRD 及演示中

混合安全:禁用較低安全性電源管理主設備

  • 可禁用較低安全性 APU 電源管理,以便提供混合安全支持
  • 可禁用較低安全性 APU 複位
  • 通過標誌選擇整合了工具支持

Versal 電源域:FPD、係統電源域

  • 即將發布的、支持深度睡眠的工具及架構構建塊。

開發板評估與管理 (BEAM) 工具:VCK190、VMK180

  • 創造性體驗。開發板配置與測試。
  • 輕鬆訪問開發/演示控製麵板:Versal 電源工具、ACAP 控製台、電源管理控製麵板 (Beta)

電源優勢工具 (SC):VCK190、VMK180

  • 與 Versal 無關,因此可以使用 TRD/演示/客戶設計混合匹配
  • 將 ACAP 設置與 BEAM 工具、視頻演示及剪切粘貼 Python 定製 Wiki 進行了整合

ACAP 控製台(為公共使用進行了安全更新)

  • 可輕鬆查看並編輯 Versal 寄存器。繪圖與文件特性。
  • 與注冊文件相對應。
  • 係統控製器 IP 控製麵板的構建塊。

電源管理控製麵板

  • Beta 版可一目了然地顯示域和孤島的電源狀態,GUI 允許未來擴展至時鍾與性能。
  • 與 Versal 無關,因此可以混合匹配,查看任何 Versal 應用的 PM 狀態

HSDP/SmartLynq+ EDT 和 Video

調試 PCIe

  • 搶先體驗通過 PCIe 接口進行 PS 高速調試。
  • 搶先體驗通過 PCIe 接口進行 PL (Chipscope) 高速調試
  • 搶先體驗通過 PCIe 進行 PS + PL 調試。

軟 Aurora HSDP 實例

VCK190 / VMK180 (Versal™)

  • VMK180 TRD
    • VMK180 多媒體 TRD(六月底)
    • VMK180 PCIE TRD(六月底)
  • VCK190
    • VCK190 以太網 TRD(七月底)
    • 支持 DPU 的 VCK190 單路傳感器 TRD(七月底)
    • 支持 DPU 的 VCK190 四路傳感器 TRD(七月底)
    • 支持 AI Tiler 和 Stitch 的 CK190 HDMI TRD(七月底)

BEAM 工具

  • 針對 VCK190 和 VMK180 推出全新測試版 BEAM 工具(係統控製器映像),其中包括
    • 電源優勢工具
    • 開發板測試
    • 開發板配置
  • 9 月底投入量產

Zynq UltraScale+ RFSoC 進行設計

  • 針對 RFSoC Gen1、Gen2 和 Gen3 更新至 RF DC 評估工具
  • 針對 RFSoC Gen1、Gen2 和 Gen3 更新至 PetaLinux BSP
  • 為 RFSoC Gen 3 提供生產支持

  

2020.2

嵌入式軟件 2020.2 的新增內容

嵌入式軟件:

  • PetaLinux 在 AMD 統一安裝程序(僅限 Linux)中提供
  • 融合 UG1157 和 UG1144 的 PetaLinux 文檔
  • 在 petalinux.xilinx.cn 上可以找到每個架構的二進製 Linux 發行版
  • 器件樹生成器支持 Linux 內核 v5.0+
  • 器件樹生成器支持複雜的多媒體流水線
  • 在 KC705、AC701 和 KCU105 PetaLinux BSP 中提供 Vivado CED 支持
  • KCU105、ZCU106、VCU118 PetaLinux BSP 中的 Micron DDR 壽命終止緩解
  • 量產 Zynq UltraScale+ RFSoC Gen3 PetaLinux BSP
2019.1

嵌入式軟件 2019.1 的新增內容

嵌入式 Linux 工具

軟件堆棧更新 – 2019

所有資源都在 AMD GitHub 頁麵上提供:https://github.com/Xilinx

引導加載程序與固件更新

  • FSBL 更新
    • Vivado 在 AMD 評估板上支持 DIMM SPD 數據
    • 使用 PSU_DYNAMIC_DDR_CONFIG_EN Tcl 參數實現
  • PMUFW 更新
    • 更新為 1.6 版
    • PMUFW 安全評估正在進行中,計劃於 2019 年 7 月完成

U-Boot 和 ARM Trusted Firmware

  • U-Boot 更新
    • 支持 USB 3.0 主機
    • 支持多主機 I2C
    • 基於 XilSecure 的 SHA 和 RSA 操作
    • 閃存設備更新
閃存器件 密度 (Mb) Voltage
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 更新
    • 針對 IPI 消息提供的校驗支持
    • 增強了對時鍾基礎架構的 API 支持
    • 器件更廣泛的運行時檢測

多媒體框架更新

73}VCU 編碼器 — 支持跳幀
特性 控製
軟件
Gstreamer 支持
32 個同步數據流 - 480p(編碼和解碼)
VCU 解碼器 — 支持動態分辨率變化
VCU 編碼器 — 支持動態分辨率變化
VCU 編碼器 — 時間層視覺質量提升(僅 Pyramidal GOP)
支持 VCU PL DDR 控製器(4KP60、4-2-2、10 位、同時編解碼)— 公開發布
支持 DCI 4K (4096x2160@60fps)(- 2、-3 速度級)
支架 NAL 單元插入
支持多流音頻 + 視頻編碼/解碼
支持上限 VBR 速率控製

RTOS 和庫

  • FreeRTOS 更新
    • 更新至 v10.1.0
  • LwIP 更新
    • 更新至 v2.1.1

OpenAMP & Xen 更新

  • OpenAMP
    • RPU 主控器支持裸機應用
  • Xen Hypervisor
    • 支持官方 Dom0-less
    • 客戶控製的每個器件電源管理(基於 EEMI)

MicroBlaze 軟核處理器

  • 公開發行 64 位 MicroBlaze 支持
    • 支持整個 AMD 生態係統
    • 裸機及 FreeRTOS BSP

Zynq UltraScale+ RFSoC 更新

  • 工具支持
    • 針對 Zynq UltraScale+ RFSoC Gen2 和 Gen3 提供全麵的 Vivado 和 XSDK 支持
    • 支持 RF 數據轉換器評估工具
    • 支持 RF 分析器
    • 支持電源優勢工具
  • 支持運行時軟件
    • API 支持高頻振動切換
    • SDFEC Linux 內核驅動升級已開始