开始与Genesys的ZU

拆箱


打开盒子后,MIPI CSI-2 IP凭证可以在Genesys Zu的顶部找到,该Zu在抗静袋中。

在单板下方的纸板下面,可以找到IEC电缆、USB电缆、JTAG HS1产品包和micro - sd卡盒(1)

电源可以在电路板旁边的盒子里找到(2)

microSD卡可以在Genesys ZU的microSD卡槽中找到。关于该板的更多细节,请查看参考手册:Genesys ZU参考手册

盒子里装的是什么?
  • Genesys ZU-3EG(4)
  • 12V, 8A电源(8)
  • 带有欧洲插头的IEC电缆(1)
  • 带有美国插头的IEC电缆(5)
  • USB A到Micro B编程电缆(2)
  • USB A到C电缆(3)
  • JTAG HS1编程器和电缆(6)*
  • 带有开箱Petalinux Image的microSD卡(装入Genesys ZU的microSD卡插槽),带一个外壳(7)
  • Xilinx的MIPI CSI-2 IP核的许可凭证(这里没有图片)。

*从版本202012.1 Vivado支持电路板,可以通过Mini-USB端口使用,因此JTAG HS1从框中删除。(在Vivado的旧版本中,董事会可与此访问。)


使用开箱即用的图像

可以在Github上找到开箱即用演示的源代码:

第一启动

注意:在制造时,编程模式选择跳线设置为“SD”,并将MicroSD卡放在MicroSD卡插槽中。

注意:欲了解更多关于该委员会的信息,请查看参考手册

  1. 接通电源。
  2. 通过提供的microrousb电缆将计算机连接到USB/PROG端口。
  3. 将串行端子连接到与电路板相关联的串口,其中波特率为115200.(将有两个与电路板相关的串口,连接到第一个。第二个用于调试。)
  4. 将电源开关翻转到ON位置。
  5. 等待引导序列完成。
  6. 使用用户名“root”和密码“root”登录电路板。

此时,已经在out - box演示的PetaLinux中打开了一个具有根权限的命令shellOS.

注意:如果需要,可以通过以太网电缆将单板连接到路由器,从而与单板建立SSH连接。单板的IP地址可以通过在串口终端上使用命令IP a来确定。

重要的

当使用完Genesys的ZU,确保安全关闭OS.通过壳。可以使用以下命令:

关闭- h现在

运行测试脚本

控件中内置了几个测试脚本OS..这些可以在/usr/bin目录中找到,并列出如下:

表1。测试脚本

测试的名字 描述
DP-BIST. 在DisplayPort上显示测试模式
DP-bist-wrapper 包装dp-bist允许它在后台运行
network-bist 通过eth0和wlan0测试网络连接,将接口打开,通过DHCP请求IP地址,并ping DHCP给我们的默认网关。第一个参数是要测试的接口,' eth0 '或' wlan0 '。对于“wlan0”,还需要提供两个参数,即要关联的接入点的SSID和PSK。如果在尝试连接wifi之前,单板已通过电缆连接到互联网,而wlan有一个不同的inet与电缆连接,ping的尝试将失败,因为它将尝试ping旧的inet(通过电缆)。
pci-bist 检查迷你PCIe插槽中是否安装了特定设备(Quadcomm QCA6174)。
rtc-test 测试实时时钟。车臣这一点关联从纪元开始的当前时间,以秒为单位。
sim-bist 导向Gammu实用程序以存在SIM卡。需要安装在Mini PCIe插槽中的蜂窝调制解调器。
sysmon 检查FPGA PL温度或电源轨电压。通过列出/sys/bus/iio/devices/iio\:device0可以看到这些通道
type-c-dir 显示所附USB Type C电缆的方向。
uio-test 测试几个AXI.GPIO.与Pl用户IOS(LED,RGB LED,按钮,开关)相关联的外围设备
usb-bist 测试onboard USB设备以查看它们是否正在枚举并正确提升。如果成功返回零,如果设备已连接,否则返回非零值并打印消息。
usb-reset 通过解除绑定和绑定其驱动程序来重置所有连接的USB设备。这还应为设备提供硬件重置硬件。
wifi-bist 用于network-bist脚本。将板子与无线点关联起来。wto参数是wifi ssid和密码。
zuca-test-suite 包装生产中用于测试的其他测试脚本。需要由用户运行的修改。仅供内部使用。

可以通过使用内置文本编辑器查看电路板上的测试脚本以及在Github上查看它们来源来找到有关这些测试的更多信息:zuca-test-suite文件


UIO测试例子

右边的图像是在串行终端中运行以下命令的结果,依次打开5个PL led:

对于我在{0..4}中;UIO-Test -T LED -I $ i -v 1;完毕


重建开箱即用的映像

为了访问对out - box演示和测试脚本所做的错误修复或更改,或者查看或更改演示,必须克隆并重新构建相应的存储库。

注意:本指南不讨论更改开箱即用项目所涉及的细节。用户应该参考这些设计中使用的工具和IP的适当文档。

库存

重要的:有关受支持的Linux发行版、所需的依赖项和其他附加要求的更多信息,请参阅上面链接的Xilinx UG1144。


构建硬件设计

1.克隆Vivado项目

使用终端,或者你选择的git应用程序,从Digilent的Github复制硬件存储库(链接在上面的Inventory部分)。

git clone https://github.com/digilent/ 

将目录更改为克隆存储库的目录:

cd回购> <

接下来,找到并检查oob/master 或与你的主板(3eg/5ev)的变体相匹配的release标签,并初始化和更新存储库的子模块:

Git branch -a Git checkout  Git submodule update——init——recursive

注意:Digilent使用子模块为我们的存储库引入额外的脚本、源和库。可以在克隆这些子模块时指定-recursive开关,但是,如果分支之间的子模块不同,则必须在切换分支时递归地更新它们。


2.推出Vivado.

推出Vivado.GUI.在Linux上,这需要使用终端来源源64.sh脚本,在Vivado的安装目录中找到,然后调用`Vivado`命令:

源代码/settings64.sh vivado


3.创建Vivado项目

在Vivado窗口底部的TCL控制台中,使用以下命令从其源重新创建Vivado项目,其中表示克隆存储库的完整路径:

<回购路径> / digilent-vivado-scripts / digilent_vivado_checkout.tcl来源


4.构建Vivado项目

随着项目的创建和开放,定义硬件的Vivado IP Integrator设计可以被探索。

要重建设计,请单击生成比特流按钮,可以在Flow Navigator的底部找到。

在里面没有实现结果对话框,单击是的启动综合与实施。

在里面发布跑步对话框中,选择一些要使用的作业,然后单击好的

注意:作业数量指定将有多少系统资源用于构建。使用的工作越多,构建完成的速度就越快。

等待跑步完成。完成后,窗口右上角的指示灯将显示“WRITE_BITSTREAM完成”。这个过程可能需要一些时间。


5.出口建立输出

最后,构建输出必须从Vivado导出,以便Petalinux使用。在窗口顶部的菜单中,选择文件→导出→导出硬件

在弹出的对话框中,选择要导出硬件定义文件(HDF)的目录,确保包含比特流,然后单击好的.请注意,HDF已放置在内部的目录,因为它可以可选地导入PetalInux项目。


配置和构建Petalinux项目

1.克隆Petalinux项目

使用终端,或者你选择的git应用程序,从Digilent的Github中克隆Petalinux项目库,在上面的Inventory部分链接:

git clone https://github.com/digilent/ 

将目录更改为克隆存储库的目录:

cd回购> <

检查oob/主<分支>或释放标签,匹配您的板的变体(3eg/5ev)。可用的远程分支可以通过使用' git branch -a '列出。

Get checkout  git submodule update——init——recursive


2.初始化Petalinux

在终端中,使用下面的命令设置Petalinux,其中< Petalinux安装目录>表示Petalinux安装的目录:

来源/settings.sh

注意:在使用Petalinux的任何终端会话中都需要运行此命令。如果需要,可以将此命令添加到系统的bash初始化脚本中,如右边的截图所示。


3. Petalinux项目配置(可选)

重要的:在此步骤中提出的信息简要详述了一些可能有用的Petalinux命令。否则都不需要构建图像。

一个新生成的HDF文件可以通过这个命令加载到项目中,其中< HDF目录>表示HDF文件从Vivado导出到的目录:

petalinux-config --get-hw description = 

在构建过程中,Petalinux项目将必要的文件写入tftpboot目录。这允许使用tftp (Trivial File Transfer Protocol)通过UART连接引导单板,用户工作量最小。需要注意的是,如果系统上没有安装TFTP,那么在构建过程中可能会生成一些警告消息。

Vivado中的任何更改连接到AXI的处理器的IP集都需要编辑系统 - user.dtsi文件以将连接的IP与兼容的驱动程序关联。

关于可以更改什么以及如何更改的附加信息可以在Xilinx中找到Petalinux工具文档(UG1144)


4.构建Petalinux项目

完成任何必要的更改后,运行以下命令来构建项目:

Petalinux-Build.

这个过程可能需要一些时间;15-60分钟取决于使用的电脑。


5.打包构建输出

一旦项目构建完成,FSBL、FPGA位流、PMU固件和U-Boot必须打包成单个二进制文件,用于启动主板。这个二进制文件名为“BOOT.bin”,可以通过以下命令生成:

petalinux-package --boot --force --fsbl图像/ linux / zynqmp_fsbl.elf --fpga图片/ linux / system.bit  -  boot

Boot.bin将在Packaging命令完成运行时放置在项目的“图像/ Linux”目录中。启动映像所需的其他文件可以在同一目录中找到。


在Board上运行重建的映像

用于启动PetalInux的MicroSD卡必须首先使用FAT32文件系统格式化,并且必须将构建输出引导和Image.ub放在第一个分区内。例如,可以使用各种技术来实现这一点,可以使用DD命令命令来格式化卡。

一旦安装了SD卡,单板就可以启动了使用开箱即用的图像本指南的一部分。确保编程模式选择跳线已设置为“SD”,给板上电,并通过其USB-UART接口连接串口终端。


最后的想法

更多关于Genesys ZU的信息可以在它的资源中心,在这个维基上。

有关技术支持,请访问可编程逻辑部分的Digilent论坛,它的嵌入式Linux分段。