跳转到主要内容

Vitis AI修炼秘籍(3)—— 开发板测试与Linux系统构建

judy 提交于

本文转载自:<span id="profileBt"><a href="https://blog.csdn.net/u010580016/article/details/115819436">亦梦云烟的博客</a>…;

经过前面的实验,我们已经基本摸清楚了Vitis IDE & Vivado的使用方法。在开始构建DPU与深度学习软件栈之前,我们先对我们拿到的开发板做个体检(硬件全面测试),由于大部分深度学习软件框架都是运行在Linux, android或IOS等嵌入式系统上,因此测试完硬件后还需要搭建一个Linux系统以供后续开发使用。

<strong>一. 硬件搭建</strong>
根据开发板上的硬件资源创建板级支持包,进行测试。除ZYNQ处理器外,需要在Vivado中配置的硬件还有DDR,NANDFlash, Ethernet, Uart, SD Card, LED, Buzzer, KEY.其中DDR,Uart和LED在前一节已经成功配置并启动,Buzzer和KEY同样是PS MIO,无需多说,SD Card同样配置了,否则无法启动。NANDFlash和Ethernet了。接下来在Vivado中进行配置。

1.1 NANDFlash
在MIO Configuration -> Memory Interface中勾选NAND Flash,由于板子上的芯片是D8的,因此data[15:8]这里不勾选,其它默认即可。
<center><img src="http://xilinx.eetrend.com/files/2021-09/%E5%8D%9A%E5%AE%A2/100553549-21…; alt=""></center>

1.2 Ethernet
勾选ENET 0, MDIO选择MIO 52..53, 另外Bank 1 I/O voltage选择LVCMOS 1.8V。
<center><img src="http://xilinx.eetrend.com/files/2021-09/%E5%8D%9A%E5%AE%A2/100553549-21…; alt=""></center>

<strong>二. Linux系统测试</strong>
后续所有的测试深度学习应用都是基于Linux系统进行的,因此首先熟悉下如何从零构建一个Linux系统运行在ZYNQ处理器上。

Linux内核及文件系统的制作参考前面的笔记:ZYNQ学习之路1.Linux系统从零开始建立。

准备好启动Linux所需要的u-boot.elf,uImage, uramdisk.image.gz文件。

2.1 创建Linux启动镜像
在Vitis Application(LED_system)工程上右键选择Creat Boot Image,在Boot image partitions中删掉LED.elf文件,在右侧点击Add,选择u-boot.elf,选择完成之后的文件列表如下:
<center><img src="http://xilinx.eetrend.com/files/2021-09/%E5%8D%9A%E5%AE%A2/100553549-21…; alt=""></center>

Create Image之后将生成BOOT.bin。
<center><img src="http://xilinx.eetrend.com/files/2021-09/%E5%8D%9A%E5%AE%A2/100553549-21…; alt=""></center>

将ZYNQ7020Platform中的zynq7020_design_wrapper.bin改名为7z020.bit。

收集上述的linux系统所需要的文件:

<li>7z020.bit</li>
<li>devicetree.dtb</li>
<li>u-boot.elf</li>
<li>uEnv.txt</li>
<li>uImage</li>
<li>uramdisk.image.gz</li>

这些文件全部放入SD卡根目录,上电即可启动linux系统。

串口终端:
<center><img src="http://xilinx.eetrend.com/files/2021-09/%E5%8D%9A%E5%AE%A2/100553549-21…; alt=""></center>

如果有路由器,配置linux系统的本地IP地址,也可以通过SSH登录终端:
<center><img src="http://xilinx.eetrend.com/files/2021-09/%E5%8D%9A%E5%AE%A2/100553549-21…; alt=""></center>

Vivado工程与Linux系统镜像可参考github工程:https://gitee.com/gx0329/vitis7020.git