作者:Chen Shaoyi,AMD工程师;来源:AMD开发者社区
最后我们需要生成能够在KR260上运行的固件。
首先我们需要根据https://www.xilinx.com/products/som/kria/kr260-robotics-starter-kit/kr26... 设置好KR260开发板。
首先为platform生成设备树文件。
xsct
createdts -hw
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文件复制到文件夹下。文件夹结构应该类似于:
![](https://cdn.eetrend.com/files/2024-02/wen_zhang_/100577619-331818-wenjianjiajiegou.jpg)
在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是否存在
![](https://cdn.eetrend.com/files/2024-02/wen_zhang_/100577619-331819-chaxundpu.jpg)
下载测试模型
wget
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