linux怎么查看本机内存大小
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~