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

本文转载自:亦梦云烟的博客

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

一. 硬件搭建
根据开发板上的硬件资源创建板级支持包,进行测试。除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]这里不勾选,其它默认即可。

1.2 Ethernet
勾选ENET 0, MDIO选择MIO 52..53, 另外Bank 1 I/O voltage选择LVCMOS 1.8V。

二. Linux系统测试
后续所有的测试深度学习应用都是基于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,选择完成之后的文件列表如下:

Create Image之后将生成BOOT.bin。

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

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

  • 7z020.bit
  • devicetree.dtb
  • u-boot.elf
  • uEnv.txt
  • uImage
  • uramdisk.image.gz
  • 这些文件全部放入SD卡根目录,上电即可启动linux系统。

    串口终端:

    如果有路由器,配置linux系统的本地IP地址,也可以通过SSH登录终端:

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

    最新文章

    最新文章