基于ZYNQ MPSOC XCZU3CG的百度Edgeboard FZU3 构建linux系统

作者:硬码农二毛哥,本文转载自:硬码农二毛哥微信公众号

本文在上篇基础上描述在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上。