嵌入式平台组件和架构 - 2022.1 简体中文

Vitis 统一软件平台文档 应用加速开发 (UG1393)

Document ID
UG1393
Release Date
2022-05-25
Version
2022.1 简体中文

平台是 Vitis 设计的起点。Vitis 应用是基于平台构建的。

嵌入式平台包含硬件平台和软件平台。

硬件平台

硬件平台即硬件设计中保持静态不变的部分。它包含赛灵思支持存档 (XSA) 文件,此文件是从 Vivado Design Suite 导出的。

硬件平台描述了可供加速应用使用的平台硬件设置和加速资源,例如,输入和输出接口、时钟、AXI 总线和中断。Vitis 会根据需要向硬件设计添加内核和基础架构模块,以便于数据移植。加速内核能够与平台 IP 共享数据,但不能对其进行更改或修改。如需了解有关硬件平台设置的信息,请参阅 安装 Xilinx Runtime 和平台

软件平台

软件平台作为环境,可供在其中运行软件来为加速应用控制加速内核。它包含域设置和启动组件设置。

默认情况下,所有赛灵思预构建的平台都包含 Linux 域,其中已启用赛灵思的 Xilinx Runtime (XRT) 以便加速应用可在此环境内运行。Linux 内核镜像和 rootfs 的预构建二进制文件位于 PetaLinux 下载页面上的独立下载文件中。请参阅赛灵思下载中心的“嵌入式 Vitis 平台通用镜像”部分。由于设备树对于每个平台都是唯一的,因此它作为组件随 Linux XRT 域一起在平台内部提供。

如果嵌入式平台中包含 Linux 域,则必须提供 Linux 域组件。这些组件可由 PetaLinux、Yocto 或第三方框架生成。由于这些组件可在给定 FPGA 系列的所有赛灵思演示板之间共享,因此为 Zynq-7000 SoC 器件和 Zynq UltraScale+ MPSoC 器件提供了公用的 Linux 组件镜像(由 PetaLinux 生成)。

以下 Linux 镜像可从 PetaLinux 下载页面下载:

根文件系统 (RFS)
包括 Linux 文件系统的二进制文件、库和设置。在赛灵思提供的通用 rootfs 中,已安装 XRT 以使加速应用可在此 Linux 环境上运行。
内核镜像
已编译的 Linux 内核。由赛灵思提供的通用内核镜像包含大部分赛灵思外设驱动程序。
Sysroot
用于交叉编译。它可提供多个库,以供在为目标系统编译应用时链接。
注释: (可选)您可将 Linux 域组件打包到嵌入式平台中。在 Vitis IDE 中创建 Linux 应用时,如果在平台中已设置默认和初始设置,那么平台设置中的 Linux 域组件将采用这些设置。您可使用别处安装的组件来覆盖这些设置。

赛灵思预构建的嵌入式平台和预构建的通用 Linux 组件通过独立下载文件来提供。您可从 Vitis 嵌入式平台 GitHub 仓库上托管的平台源文件来重新生成通用 Linux 组件,具体方法是先设置环境变量 COMMON_RFS_KRNL_SYSROOT=FALSE,然后再运行 make