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

《含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 = ;
};
};
其地址及范围参见下图:
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加速平台。

中国移动凛冬未至:4G正是救星
开源赋能 普惠未来|XuperCore诚邀您参与2023开放原子全球开源峰会
Open RAN运营商乐天情况惨烈
[资料分享]4412开发板移植Python 教程
小米 | 小米手环4外形渲染图曝光!升级OLED彩屏、支持小爱同学
Ultra96v2 petalinux 2019.2软件平台设计与调试
什么是Digi International
区块链技术在零售行业中的用例
印刷机墨斗辊划伤的修复方法
如何显示STL程序的程序状态呢?
三星将因建立显示器工厂而获得70亿卢比的财务收益
三星有望在下个月的Unpacked活动之前推出其新的可穿戴设备
在NI VeriStand环境中进行FPGA相关配置
智能高效的转运机器人,为物流行业注入新动力
Linear推出具 220nVP-P 噪声的 60V 零漂移运算放大器 可实现最宽的动态范围
安徽移动联合华为公司搭建了全球领先的5G室内数字系统和5G宏站
typec接口的好处
硕数物联科技CPC-1710主板简介
手机“光学防抖”和“电子防抖”的区别
控制器和处理器离不开的加法器