如何创建在目标平台上实现设计加速所需的软件镜像

网友投稿 294 2022-11-21

如何创建在目标平台上实现设计加速所需的软件镜像

在本文中,我们将讲解如何使用此 XSA 以及如何创建在目标平台上实现设计加速所需的软件镜像。

熟悉 OpenCL 的用户可能对“内核 (kernel)”一词已耳熟能详,在 OpenCL 中执行功能的位置即被称为“内核”。

但对于边缘(AArch64 或 Arm)平台,我们需要添加 ZOCL 驱动。ZOCL 驱动用于为每个内核分配资源。在本文中,我们将讲解如何向全新或现有 PetaLinux 工程添加 XRT 和 ZOCL。

向 PetaLinux 工程添加 XRT:

cd zcu104_base_sw

petalinux-config --get-hw-description= Select DTG Settings -> (zcu104-revc) MACHINE_NAME

打开project-spec/meta-user/

conf/user-rootfsconfig,并添加如下内容:

CONFIG_xrt

CONFIG_xrt-dev

CONFIG_zocl

CONFIG_opencl-clhpp-dev

CONFIG_packagegroup-petalinux-opencv

petalinux-config -c rootfs User Packages, and select all here

下一步,将 zocl 驱动节点添加到 system-user.dtsi。

/include/ "system-conf.dtsi"

/{

};

&axi_intc_0 {

xlnx,kind-of-intr = <0x0>;

xlnx,num-intr-inputs = <0x20>;

};

&amba {

zyxclmm_drm {

compatible = "xlnx,zocl";

status = "okay";

interrupt-parent = <&axi_intc_0>;

interrupts = <0  4>, <1  4>, <2  4>, <3  4>,

<4  4>, <5  4>, <6  4>, <7  4>,

<8  4>, <9  4>, <10 4>, <11 4>,

<12 4>, <13 4>, <14 4>, <15 4>,

<16 4>, <17 4>, <18 4>, <19 4>,

<20 4>, <21 4>, <22 4>, <23 4>,

<24 4>, <25 4>, <26 4>, <27 4>,

<28 4>, <29 4>, <30 4>, <31 4>;

};

};

然后,运行以下命令:

petalinux-build

cd images/linux

petalinux-build --sdk

petalinux-package --sysroot

完整性检查:

在封装平台之前,有必要执行完整性检查,以确保已将 XRT 和 ZOCL 添加到 rootfs 中。

方法是在板上启动 Linux 镜像:

cd images/linux

将以下文件置于启动器件上,然后启动

image.ub

BOOT.BIN

boot.scr

验证XRT 库:

在 /usr/lib 目录中对 XRT 库执行 grep 操作:

ls /usr/lib | grep libxrt_core

针对 libxilinxopencl 重复此操作:

ls /usr/lib | grep libxilinxopencl

验证ZOCL DT 节点:

列出 amba 下的所有节点

ls /sys/devices/platform/amba

至此大功告成。

这样所得到的 Linux 镜像中已包含了 XRT 支持,并且针对开发板已启用该支持。不仅如此,我们已生成了 Vitis 中执行交叉编译所需的 sysroot。如果您计划设置一系列定制平台用于相同架构,那么只需为每个版本创建 1 个 sysroot 即可(例如,2020.1)。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:ASP.Net和ASP的区别
下一篇:DEV--chartcontrol绘制统计图
相关文章

 发表评论

暂时没有评论,来抢沙发吧~