建立一个使用eclipse和Zmod库的环境

介绍设置环境的步骤建立Baremetal项目设置Linux项目Zmod Scope和Zmod AWG。根据用户的需求,一个人可以在他们自己的开发过程中使用我们交付的项目,或者在他们的项目中使用库。如果考虑到第二种情况,用户应该将下面描述的设置应用到他们的项目中,以便能够构建它。

导入库和演示项目

为了获得完整的SDK工作空间,并能够在Linux或Baremetal平台上构建和运行任何项目,需要遵循以下步骤。

Linux环境项目设置

ZmodADC1410_Demo_Linux和ZmodDAC1411_Demo_Linux运行于Xilinx SDK。
这个循序渐进的教程大致遵循以下步骤如何调试Linux应用程序在SDK 2019.1通过Xilinx,由于我们的Debian 10 rootfs的一些变化。

以下步骤是为了Eclypse Z7董事会。如果使用了Zmod Scope,则应该将其附加到eclipse Z7的Zmod a端口。如果使用了Zmod AWG,则应该将其连接到eclipse Z7的Zmod B端口。

1.下载源代码

  • 使用以下命令下载包含库和演示的Git存储库:
git clone——recursive https://github.com/Digilent/Eclypse-Z7-SW.git -b zmod_adc_dac/master

运行此命令时创建的目录(“eclipse - z7 - sw”)将在后面的步骤中用作Xilinx SDK工作区。

注意:如果选择以ZIP形式下载存储库,则该文件夹zmodlib不会被填充,您必须手动填充它。

如果您想同时下载Vivado和Petalinux项目,而是克隆Eclypse-Z7存储库(仍然使用zmod_adc_dac /主分支)。有关使用这些项目的说明,以及如何从源代码检查它们,可以在vivado_hw_repositories文档。

2.下载SD卡镜像

  • 从eclipse Z7 git存储库下载最新的eclipse -debian- busters -armhf-rfs. img_x.x.z zip Petalinux映像发布并在PC上提取它。
    • 您需要展开Assets部分来查看这些文件。
  • 将图像写入SD卡:
    • Linux:在终端窗口中使用以下命令:
      dd如果= /道路/ / /图像/ eclypse-debian-buster-armhf-rfs提取。img =/dev/(sdX或mmcblkX} &&同步
    • Windows:使用鲁弗斯或者Win32DiskImager
  • 将单板连接到以太网网络。
  • 插入SD卡并启动单板。在第一次引导时,rootfs分区将调整大小以填充SD卡,然后重新引导。
  • 打开终端并通过其USB-UART接口(标记为PROG)连接到电路板。
  • 使用用户名登录:echypse.和密码:echypse.

3.选择Xilinx SDK工作区位置

  • 下载的工作区包含Linux和aremetal的演示应用程序,旨在用于适合的。
  • Open Xilinx SDK 2019.1并将工作区位置分配给项目下载位置。
  • 如果您想使用演示项目,请打开所需的Linux或Baremetal演示项目。项目已经配置好,可以使用了,除了Linux项目,其中的SYSROOT环境变量必须根据添加“SYSROOT环境变量”部分(下面的步骤1.5)。


4.将项目导入Xilinx SDK

  • 文件→导入

  • 选择General→Existing Projects into Workspace→Next

  • 选择项目下载位置


5.在SDK中添加“SYSROOT环境变量”

  • 下载最新的eClypse-debian-buster-armhf-sysroot_x.x.tar.xz(. zip对于Windows)从eclipse Z7 git库的sysroot发布页面并将其提取到PC上(提取的文件夹的位置将稍后用作Sysroot环境变量的路径)
    注意: 您需要从GitHub扩展资产部分以查看Eclypse-Debian-Buster-ARMHF-SYSOOT_X.X.TAR.XZ和.zip文件。
    仅Windows平台: 当提示是否替换现有文件时,选择替换。
  • 在SDK项目管理器中,右键单击您希望运行的应用程序项目,然后单击“C/ c++构建设置”。
  • 在“C / C ++构建”组中,选择“环境”类别
  • 可以在找到指向Eclypse-Debian-Buster-ARMHF-Sysroot Rootfs文件夹的位置的Sysroot变量。例如“/ home / cosmin / documents / eClypse-debian-buster-armhf-sysroot”
    视窗: 如果存在,必须为SYSROOT环境变量删除d然后重新添加11、艾德到名单,而不是编辑现有变量。
  • 单击“确定”等待项目构建


6.找到电路板IP地址

  • 在与单板相连的UART终端中,使用用户名/密码组合“eclipse /eclypse”登录
  • 运行以下命令:
IP A.
  • 复制单板的IP地址,例如:10.0.0.168


7.与董事会建立联系

  • 在SDK Target Connections面板中,打开Linux TCF Agent文件夹
  • 右键单击Linux Agent [default]并单击Edit
  • 将电路板IP地址输入主机部分
  • 单击“测试连接”,确保SDK能够与单板上的TCF-agent通信
  • 单击OK


8.运行Demo项目

要运行演示应用程序,右键单击项目名称→作为运行→在硬件上启动(系统调试器)


Baremetal项目设置

1.下载源代码

使用下面的命令下载演示项目:

git clone——recursive https://github.com/Digilent/Eclypse-Z7-SW.git -b zmod_adc_dac/master

运行此命令时创建的目录(“eclipse - z7 - sw”)将在后面的步骤中用作Xilinx SDK工作区。

注意:如果选择以ZIP形式下载存储库,则该文件夹zmodlib不会被填充,您必须手动填充它。

如果您想同时下载Vivado和Petalinux项目,而是克隆Eclypse-Z7存储库(仍然使用zmod_adc_dac /主分支)。有关使用这些项目的说明,以及如何从源代码检查它们,可以在vivado_hw_repositories文档。


2.添加Xilinx SDK工作区位置

  • 下载的工作区包含Linux和Baremetal的演示应用程序。
  • Open Xilinx SDK 2019.1并将工作区位置分配给项目下载位置。
  • 如果您想使用演示项目,请打开所需的Baremetal演示项目。项目已经配置好,可以使用了。


3.将Library导入Xilinx SDK

  • 文件→导入

  • 选择General→Existing Projects into Workspace→Next

  • 选择项目下载位置


4. Xilinx SDK Project Explorer

  • 必须从项目资源管理器关闭或删除zmodadc1410_demo_linux和zmoddac1411_demo_linux项目(右键单击项目名称→关闭项目或删除)


5.运行Demo项目

  • 确保板连接到你的电脑,它是上电的。
  • 确保跳线是相应设置的。
  • 编程板:Xilinx→编程FPGA

  • 运行Demo应用程序:右键单击项目名称→运行→在硬件上启动(系统调试器)