作者:硬码农二毛哥,本文转载自:硬码农二毛哥微信公众号
本文在上篇基础上描述在FZU3上运行DPU例程的方法。DPU例程代码参考如下链接:[DPU例程](https://www.xilinx.com/support/answers/73118.html)。
1. 参考例程新建硬件平台

修改zynq_ultra_ps_e_0模块中的配置,修改成与edegboardFZU3一样,其他不变,生成.dsa文件。
2. 使用BSP新建Petalinux工程

使用如下BSP生成构成工程:
petalinux-create -t project -s ./resnet50_ultra96.bsp

3. 导入硬件平台
将新生成的硬件平台导入bsp生成的工程中:
petalinux-config --get-hw-description=
4. 编译
petalinux-build
5. 打包镜像,复制到SD卡
petalinux-package --boot --format BIN--fsbl images/linux/zynqmp_fsbl.elf --u-boot
images/linux/u-boot.elf --pmufwimages/linux/pmufw.elf --fpga images/linux/*.bit --force**
cpimages/linux/BOOT.BIN /media/BOOT/
cpimages/linux/image.ub /media/BOOT
6. Build the ResNet-50 application
参照Resnet50_on_Ultra96v1_2019_2文档,将common文件夹河restnet50文件夹拷贝到sd卡。
上电后:cd/run/media/mmcblk0p1/resnet50
./resnete50
可以运行例程。
7. 总结
如果能有官方的开发板,可以很方便的运行官方例程,快速开始设计。但官方开发板通常价格较高,如果将官方例程运行到自定义单板这件事,就变得很有意义。fzu3上的fpga是xczu3cg,fzu5上的fpga是ev系列的,带vcu的,下一步研究一样如果将zcu106的例程移植到fzu5上。