ZYNQ FPGA DPU IP的使用

ZYNQ FPGA DPU IP的使用

版本:2019.1
开发板:ZCU102
资源:Zynq UltraScale+ MPSoC DPU TRD 2019.1

打开Hardware Design生成HDF文件

On Linux:
  • Open a Linux terminal
  • Change directory to $TRD_HOME/pl
  • Run the following command in Vivado shell to create the Vivado IPI project
    and invoke the GUI for DPU TRD hardware design.
% vivado -source scripts/trd_prj.tcl

After executing the script, the Vivado IPI block design comes up as shown in the below figure.
在这里插入图片描述
Click on “Generate Bitstream”.在这里插入图片描述
Go to File > Export > Export Hardware
The HDF is created at $TRD_HOME/pl/prj/zcu102.sdk/top_wrapper.hdf

On windows

win10通过命令行打开某软件
在这里插入图片描述
其他操作同上

通过生产的HDF编译操作系统

工具:petalinux 2019.1(安装见文档[ug1144]: PetaLinux Tools Documentation)

1.首先通过xilinx-zcu102-v2019.1-final.bsp创建工程
cd ~
petalinux-create -t project -s /opt/pkg/petalinux/2019.1/bsp/xilinx-dpu-trd-zcu102-v2019.1.bsp
2.导入硬件描述文件
petalinux-config --get-hw-description=<path-to-hdf/dsa-directory>

在这里插入图片描述

我们使用的是zcu102开开发板的bsp对于开发板是适用的,直接退出。
在这里插入图片描述

3.编译构建
petalinux-build
4.生成BOOT.bin

Create a boot image (BOOT.BIN) including FSBL, ATF, bitstream, and u-boot.

 petalinux-package --boot --format BIN --fsbl images/linux/zynqmp_fsbl.elf --u-boot images/linux/u-boot.elf --pmufw images/linux/pmufw.elf --fpga images/linux/*.bit --force

5.使用官方Resnet50的例子
  • 将官方trd中的image中的resnet50拷贝到SD卡的BOOT目录下,将BOOT.BIN和image.ub也拷贝到BOOT目录下
  • 从SD卡上电启动
  • 用户名和密码都是root

进入 /media/card/resnet50目录,运行./resnet50
在这里插入图片描述

Zynq 是 Xilinx 推出的一种 SoC (System on Chip) 产品系列,它集成了 ARM 处理器和 FPGA (现场可编程门阵列) 逻辑单元。Zynq 结合了处理器的软件编程能力和 FPGA 的硬件可编程优势,为用户提供了一个灵活的开发平台。 FPGA Manager 是 Linux 中的一个框架,它提供了一组通用的 API,用于管理 FPGA 的配置和重配置。在 Zynq 设备上使用 FPGA Manager 主要涉及以下几个方面: 1. 驱动程序:FPGA Manager 需要与 Zynq 设备的底层驱动程序交互,以便能够进行 FPGA 配置和管理操作。 2. 配置接口:Zynq 设备提供了多种配置接口,如 JTAG、Quad SPI 等,FPGA Manager 利用这些接口与 FPGA 交互,加载和更新 FPGA 配置。 3. 设备树:在嵌入式 Linux 系统中,设备树(Device Tree)用于描述硬件设备信息。ZynqFPGA Manager 需要正确的设备树描述来识别和管理 FPGA 设备。 使用界限方面,需要注意以下几点: - 权限:使用 FPGA Manager 的应用程序可能需要具备相应的权限才能进行 FPGA 配置操作。 - 性能:在配置 FPGA 时,需要考虑到系统的性能影响,因为配置过程可能占用一定的处理器和内存资源。 - 稳定性:在进行 FPGA 配置时,要确保操作的稳定性,避免在配置过程中造成系统不稳定。 - 版本兼容性:确保 FPGA Manager 的版本与 Zynq 设备的固件和内核版本兼容。 - 安全性:在远程或通过网络配置 FPGA 时,要注意安全性问题,防止恶意配置。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值