<font color="#FF8000">作者:Chen Shaoyi,AMD工程师;来源:AMD开发者社区</font>
最后我们需要生成能够在KR260上运行的固件。
首先我们需要根据https://www.xilinx.com/products/som/kria/kr260-robotics-starter-kit/kr2… 设置好KR260开发板。
首先为platform生成设备树文件。
xsct
createdts -hw <PATH TO PLATFORM XSA> -zocl -platform-name pfmdevice -git-branch xlnx_rel_v2022.1 -overlay -out device_tree
exit
执行完后,将在
device_tree/device_tree/pfmdevice/psu_cortexa53_0/device_tree_domain/bsp目录下生成pl.dtsi文件。
创建固件时,我们将参考官方仓库。
git clone --branch xlnx_rel_v2022.1 https://github.com/Xilinx/kria-apps-firmware.git
将最终的bit和xclbin文件,设备树文件pl.dtsi,以及shell.json文件复制到文件夹下。文件夹结构应该类似于:
<center><img src="https://cdn.eetrend.com/files/2024-02/wen_zhang_/100577619-331818-wenji…; alt=""></center>
在kr260同级目录下运行make,将生成最终可运行的固件。
将该目录通过scp命令上传到KR260开发板上。
运行
sudo make install
将固件安装到开发板上,检查是否存在对应固件。
安装运行dpu所需要的包。
sudo apt install vitis-ai-library -y
加载对应的固件。
sudo xmutil unloadapp
sudo xmutil loadapp kr260-DPU_B4096
查询DPU是否存在
<center><img src="https://cdn.eetrend.com/files/2024-02/wen_zhang_/100577619-331819-chaxu…; alt=""></center>
下载测试模型
wget <https://www.xilinx.com/bin/public/openDownload?filename=resnet50_pt-zcu…;; -O resnet50_pt-zcu102_zcu104_kv260-r2.5.0.tar.gz
sudo tar -xvzf ./resnet50_pt-zcu102_zcu104_kv260-r2.5.0.tar.gz -C /usr/share/vitis_ai_library/models
运行测试模型
xdputil benchmark /usr/share/vitis_ai_library/models/resnet50_pt/resnet50_pt.xmodel 5