SDK中的Zedboard编程指南

概述

有三种方法可以编程Zedboard:

  • JTAG
  • 四SPI闪光
  • SD卡

本教程将指导您了解如何开始您的项目,并使用三种可能的方法编写您的Zedboard。建议您在继续本项目之前先完成“Vivado入门”指南。

Xilinx的一个pdf文档也介绍了这些过程,并用于创建本指南pdf


先决条件

技能

  • 基本熟悉Vivado
    • 这种体验可以通过我们的“Vivado入门”指南找到

硬件

  • Zedboard
  • 微型usb电缆

软件

  • Vivado Design Suite 2016.2
    • 可以使用较新的/较旧的版本,但过程可能略有不同

董事会的支持文件

  • Zedboard支持文件

下载

没有一个


教程

1.创建项目

如果您已经有一个可以工作的SDK项目,请继续。如果没有,请完成从Zynq开始教程创建一个简单的设计程序。


2.使用JTAG编程Zedboard

JTAG主要用作编程、调试和探测端口,通过“PROG”微usb端口进行通信。

2.1)首先,确保JP7-JP11跳线处于JTAG位置(如下图所示),Zedboard通过micro-USB线插入计算机。


2.2)接下来点击Xilinx Tools,然后Program FPGA


2.3)确保选择了正确的位文件,然后单击finish。然后SDK会给您一个进度条并完成fabric编程


2.4)最后在主项目中找到。elf文件,右键单击并选择run as launch on hardware(系统调试器),这将加载您的程序到arm处理器并运行您的程序!

3.启动时使用SD卡对Zedboard进行编程

需要注意的是,用于编写Zedboard程序的SD卡必须使用Fat32格式。除此之外,你的设备不必是空的,可以包含其他文件和文件夹。

3.1)确保Zedboard上的跳高者处于以下位置。
3.2)通过点击file→new→application project创建第一阶段引导加载程序,然后命名它并在第二页中选择FSBL。您根本不需要修改此项目。
3.3)创建启动映像。这个过程可以在附录A中找到
3.4)将启动映像文件放到fat32格式的SD卡上,并将其插入Zedboard。
3.5)打开你的Zedboard,你的应用程序应该在蓝色准备好后运行领导打开。

4.使用四轴SPI编程Zedboard

四SPI Flash是一种非易失性存储器,Zedboard的Zynq芯片会在每个初创公司中查看它。如果Quad SPI被闪动,Zynq将使用在Quad SPI的闪动存储器中找到的内容来编程。这种编程方法是伟大的,当你有一个最终项目,你想演示或显示,不需要编辑,因此重新编程。

4.1)确认JP1上的跳线在JTAG位置


4.2)通过点击file→new→application project创建第一阶段引导加载程序,然后命名它并在第二页中选择FSBL。您根本不需要修改此项目。


4.3)创建启动映像。这个过程可以在附录A中找到

4.4)选择Xilinx Tools→Program Flash并选择您的引导映像文件作为映像文件。然后按程序。


现在你的QSPI flash已经被编程了,改变跳线到下面的配置来从QSPI编程你的板。当zedboard是电力循环,您的应用程序将运行后,蓝色准备好领导点亮

当zedboard是电力循环,您的应用程序将运行后,蓝色准备好领导点亮

附录a .在SDK中创建引导镜像

A.1)导航到Xilinx Tools→创建引导映像。您将看到以下窗口。


接下来的几个步骤必须按顺序完成
A.2)选择输出BIF文件路径。这将记录引导映像输出的结果。该窗口还应该自动将输出路径设置为相同的位置。请记住这个位置,因为.bin文件将放在SD卡或QSPI中。
A.3)添加FSBL .elf文件,该文件可以在引导加载程序的项目调试文件夹中找到。
例如zedboard_programming.sdk \引导装载程序\调试
然后单击ok

A.4)现在添加可以在硬件平台中找到的hardware .bit文件。
例如zedboard_programming.sdk \ design_1_wrapper_hw_platform_0 \ design_1_wrapper.bit
然后单击ok

A.5)最后添加你的application .elf文件作为最后一个文件。这可以在项目的调试文件夹中找到。
例如zedboard_programming.sdk \ zedboard_basic \ \ zedboard_basic.elf调试
点击ok,你的窗口应该如下所示。一旦按下Create Image,启动映像就被创建到SD卡或QSPI Flash中。
*如果您的设计纯粹使用PL,项目精灵文件是不需要的