跳转到主要内容

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

judy 提交于

作者:硬码农二毛哥,本文转载自:<span id="profileBt"><a href="https://mp.weixin.qq.com/s/MrtcNdQUZBviPsthTS5VJg">硬码农二毛哥微信公众号</a></spa…;

本文在上篇基础上描述在FZU3上运行DPU例程的方法。DPU例程代码参考如下链接:[DPU例程](https://www.xilinx.com/support/answers/73118.html)。

<strong>1. 参考例程新建硬件平台</strong>
<center><img src="http://xilinx.eetrend.com/files/2021-08/%E5%8D%9A%E5%AE%A2/100552314-21…; alt=""></center>

修改zynq_ultra_ps_e_0模块中的配置,修改成与edegboardFZU3一样,其他不变,生成.dsa文件。

<strong>2. 使用BSP新建Petalinux工程</strong>
<center><img src="http://xilinx.eetrend.com/files/2021-08/%E5%8D%9A%E5%AE%A2/100552314-21…; alt=""></center>

使用如下BSP生成构成工程:

petalinux-create -t project -s ./resnet50_ultra96.bsp
<center><img src="http://xilinx.eetrend.com/files/2021-08/%E5%8D%9A%E5%AE%A2/100552314-21…; alt=""></center>

<strong>3. 导入硬件平台</strong>

将新生成的硬件平台导入bsp生成的工程中:

petalinux-config --get-hw-description=<aa.dsa所在目录名>

<strong>4. 编译</strong>

petalinux-build

<strong>5. 打包镜像,复制到SD卡</strong>

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

<strong> 6. Build the ResNet-50 application</strong>

参照Resnet50_on_Ultra96v1_2019_2文档,将common文件夹河restnet50文件夹拷贝到sd卡。

上电后:cd/run/media/mmcblk0p1/resnet50

./resnete50

可以运行例程。

<strong>7. 总结</strong>

如果能有官方的开发板,可以很方便的运行官方例程,快速开始设计。但官方开发板通常价格较高,如果将官方例程运行到自定义单板这件事,就变得很有意义。fzu3上的fpga是xczu3cg,fzu5上的fpga是ev系列的,带vcu的,下一步研究一样如果将zcu106的例程移植到fzu5上。