0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Ultra96v2 petalinux 2019.2软件平台设计与调试

YCqV_FPGA_EETre 来源:FPGA开发圈 2020-06-03 16:28 次阅读

《含Wifi和DPU功能的Ultra96v2 Vitis AI Linux加速平台的设计与制作》-下

第二部分 Ultra96v2petalinux 2019.2软件平台设计与调试

2.2petalinux 加速功能部分

2.2.1 加速功能根文件设置

2.2.2 编辑petalinux-image-full.bbappend文件

2.2.3 添加zocl设备树

2.2.4 删除chromium模块

2.2.5 生成SDK安装包

第三部分 Vitis AI Linux加速平台

3.1准备工作

3.2加速平台生成

第二部分

Ultra96v2 petalinux 2019.2软件平台设计与调试

2.2petalinux 加速功能部分

2.1.1加速功能根文件设置

我们直接通过文件操作来完成,同DPU根文件配置一样分为两步走。

首先在/project-spec/meta-user/conf/user-rootfsconfig中引入相应模块

#use the XRT and acceleration kernels.

CONFIG_xrt

CONFIG_xrt-dev

CONFIG_zocl

CONFIG_opencl-clhpp-dev

CONFIG_opencl-headers-dev

CONFIG_packagegroup-petalinux-opencv

参见下图中的#XRT部分

然后在rootfs_config中添加该项,并置=y

Rootfs_config

CONFIG_xrt=y

CONFIG_xrt-dev=y

CONFIG_zocl=y

CONFIG_packagegroup-petalinux-opencv=y

CONFIG_opencl-clhpp-dev=y

CONFIG_opencl-headers-dev=y

2.1.2 编辑petalinux-image-full.bbappend文件

# acceleration

IMAGE_INSTALL_append= " opencl-headers"

IMAGE_INSTALL_append= " opencl-clhpp"

IMAGE_INSTALL_append= " ocl-icd"

IMAGE_INSTALL_append= " xrt"

IMAGE_INSTALL_append= " xrt-dev"

IMAGE_INSTALL_append= " zocl"

添加recipes-xrt文件夹

cp -rp../reference_files/platform_project/plnx/recipes-xrt project-spec/meta-user

2.1.3 添加zocl设备树

我们需要改变Linux Device Tree,以便Xilinx Runtime kernel drivers能够被正确地探测到,在project-spec/meta-user/recipes-bsp/device-tree/files/system-user.dtsi文件中增加Zynq OpenCL node到设备树中。

&amba {

zyxclmm_drm {

compatible = "xlnx,zocl";

status = "okay";

reg = <0x0 0xA1000000 0x0 0x1000000>;

};

};

其地址及范围参见下图:

2.1.4 删除chromium模块

在2018.3的以后官方版本中加入chromium模块,但所消耗的内存和硬盘高达50G以上,时间超级长,非普通电脑所承受,必须去掉。

下面是我的电脑中编译过程中所记录的内存量。

将packagegroup-petalinux-ultra96-webapp注释掉

为保险起见,再加入语句IMAGE_INSTALL_remove=“packagegroup-petalinux-ultra96-webapp”

经过以上配置后,就可以编译成功了。

2.1.5 生成SDK安装包

john@john-virtual-machine:~/ultra96v2DPU/images/linux$ petalinux-build –sdk

运行时间大约一个小时

第三部分

Vitis AI Linux加速平台

3.1准备工作

在pfm下建立文件夹boot和wksp1,

cd ultra96v2DPU
mkdir pfm
cd pfm
mkdir wksp1
mkdir boot

将/images/linux目录中的文件拷入boot文件夹

image.ub

zynqmp_fsbl.elf

pmufw.elf

bl31.elf

u-boot.elf

在/home/john/ultra96v2DPU/pfm文件夹用./sdk.sh安装根文件sysroots

每次新打开终端,都需要运行环境变量

./home/john/ultra96v2DPU/pfm/environment-setup-aarch64-xilinx-linux

pfm文件夹里运行:

3.2 加速平台生成

vitis -workspace wksp1

输入平台名称ultra96v2_plat

指向硬件xsa文件

将下图右下方的各种目录设置好

现在就可以编译平台了

新建一个应用项目

选中刚编译成功的平台

打开项目选用的我们刚完成编译的平台ultra96v2_plat的summary,可以看到这个平台的Category是Acceleration加速平台,操作系统是Linux。

完全符合要求,成功创建了ultra96v2 Vitis加速平台。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 模块
    +关注

    关注

    7

    文章

    2486

    浏览量

    46562
  • 软件平台
    +关注

    关注

    0

    文章

    26

    浏览量

    10222

原文标题:大咖投稿 | Vitis培训课后感附详细技术解析-下

文章出处:【微信号:FPGA-EETrend,微信公众号:FPGA开发圈】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    火灾报警参考软件调试环境设置

    软件调试
    Piezoman压电侠
    发布于 :2024年01月18日 15:53:22

    zedboard petalinux构建工程错误是什么原因造成的?

    : do_ configure (log file is at / home/ yl/xlinx/petalinux/ hdmi_zed/building/tmp/work
    发表于 11-28 07:33

    Ultra96硬件用户指南

    电子发烧友网站提供《Ultra96硬件用户指南.pdf》资料免费下载
    发表于 09-15 14:24 0次下载
    <b class='flag-5'>Ultra96</b>硬件用户指南

    PetaLinux工具文档:参考指南

    电子发烧友网站提供《PetaLinux工具文档:参考指南.pdf》资料免费下载
    发表于 09-15 11:48 0次下载
    <b class='flag-5'>PetaLinux</b>工具文档:参考指南

    PetaLinux工具文档

    电子发烧友网站提供《PetaLinux工具文档.pdf》资料免费下载
    发表于 09-15 10:43 0次下载
    <b class='flag-5'>PetaLinux</b>工具文档

    【KV260视觉入门套件试用体验】+01.开箱及petalinux系统测试(zmj)

    KV260 视觉 AI 入门套件包括开发板和配件包。 //------开发板 //------配件包 2.上板测试(petalinux镜像) 此处主要测试KV260的petalinux系统镜像
    发表于 08-27 20:59

    AMD Xilinx SoC:定制PetaLinux中的FSBL

    客户为AMD Xilinx SoC创建了PetaLinux工程。需要定制PetaLinux中的FSBL
    的头像 发表于 07-10 17:05 676次阅读

    Ultra96 SDR第一部分:简单的射频频谱图Web应用程序

    电子发烧友网站提供《Ultra96 SDR第一部分:简单的射频频谱图Web应用程序.zip》资料免费下载
    发表于 07-05 09:32 6次下载
    <b class='flag-5'>Ultra96</b> SDR第一部分:简单的射频频谱图Web应用程序

    Ultra96 CSI-2视频输出到Raspberry Pi摄像头输入

    电子发烧友网站提供《Ultra96 CSI-2视频输出到Raspberry Pi摄像头输入.zip》资料免费下载
    发表于 07-04 14:32 0次下载
    <b class='flag-5'>Ultra96</b> CSI-2视频输出到Raspberry Pi摄像头输入

    Ultra96上的实时摄像头馈送网页

    电子发烧友网站提供《Ultra96上的实时摄像头馈送网页.zip》资料免费下载
    发表于 06-29 10:56 0次下载
    <b class='flag-5'>Ultra96</b>上的实时摄像头馈送网页

    使用PYNQ的Ultra96面部识别锁栓

    电子发烧友网站提供《使用PYNQ的Ultra96面部识别锁栓.zip》资料免费下载
    发表于 06-26 10:52 0次下载
    使用PYNQ的<b class='flag-5'>Ultra96</b>面部识别锁栓

    使用Tensil、TF-Lite和PYNQ在Ultra96板上运行YOLO v4 Tiny

    电子发烧友网站提供《使用Tensil、TF-Lite和PYNQ在Ultra96板上运行YOLO v4 Tiny.zip》资料免费下载
    发表于 06-25 11:17 0次下载
    使用Tensil、TF-Lite和PYNQ在<b class='flag-5'>Ultra96</b>板上运行YOLO v4 Tiny

    使用PetaLinux 2019.2的Zynqberry Pi操作系统

    电子发烧友网站提供《使用PetaLinux 2019.2的Zynqberry Pi操作系统.zip》资料免费下载
    发表于 06-19 14:26 0次下载
    使用<b class='flag-5'>PetaLinux</b> <b class='flag-5'>2019.2</b>的Zynqberry Pi操作系统

    Ultra96-V2上的头部姿势估计

    电子发烧友网站提供《Ultra96-V2上的头部姿势估计.zip》资料免费下载
    发表于 06-16 15:50 0次下载
    <b class='flag-5'>Ultra96</b>-V2上的头部姿势估计

    Ultra96 V2平台上用Python实现人脸检测和人脸跟踪

    电子发烧友网站提供《在Ultra96 V2平台上用Python实现人脸检测和人脸跟踪.zip》资料免费下载
    发表于 06-16 09:22 0次下载
    在<b class='flag-5'>Ultra96</b> V2<b class='flag-5'>平台</b>上用Python实现人脸检测和人脸跟踪