Genesys 2 USB设备演示

概述

注意:该项目只能使用Vivado/SDK 2015.4进行编程

功能使用

不习惯 使用
8用户切换 X
8用户发光二极管 X
128×32单色OLED显示 X
USB-UART桥 X
160针FMC LPC连接器 X
Micro SD卡连接器 X
HDMI接收器和HDMI源 X
显示接口源 X
带四个3.5mm插孔的音频编解码器 X
5个用户按钮 X
用户eepm X
10/100/1000以太网PHY X
512MiB 800Mt/s DDR3内存 X
串行闪存 X
四个Pmod港口 X
Pmod为XADC信号 X
USB HID主机 X

描述

Genesys2 USB设备演示项目展示了Genesys2上usb2device IP核的使用方法。行为如下:

  • Genesys2将作为一个USB设备,所以USB OTG端口需要连接到一个USB主机。
  • USB IP应该作为HID设备枚举(更具体地说,作为鼠标)。
  • BTNU、BTNL、BTND和BTNR按下后将触发中断。因此,Genesys2将发送HID报告,这将导致主机上的鼠标指针按相应的方向移动(向上、向左、向下或向右)。
  • 可以连接UART终端进行调试。它被配置为波特率为115200,8位数据位,1位停止位,没有奇偶校验。


先决条件

技能

  • 基本熟悉SDK

硬件

  • Genesys2 FPGA板
  • 微型usb电缆
  • Genesys2电源

软件

  • Xilinx SDK 2015.4

下载

Genesys2支持存储库邮政编码GIT存储库


如何……

1.下载项目

1.1)下载可下载的项目压缩文件在这里.下载完项目后,将其解压缩到您选择的位置。
1.2)如果你想在Vivado生成项目,继续步骤2。如果您想直接跳到Xilinx SDK,请跳到步骤5。

2.生成项目

生成USB_Device_Demo在继续之前,请按照本指南在Projects文件夹中添加:如何从Digilent的Github生成一个项目请注意:这必须在Vivado 2015.4中完成

3.构建项目

3.1)点击产生的比特流在左边菜单的底部。Vivado将运行通过运行合成和运行实现之前,它自动生成比特流。

注:如果你愿意,你可以按顺序单独点击每个步骤运行合成运行实现然后产生的比特流

4.出口到SDK

4.1)将microblaze项目导出到文件→出口→出口硬件.单击包含比特流的复选框,并将其导出到本地项目。这将在项目目录中创建一个.sdk文件夹。之后,点击文件→启动SDK.导出的位置和工作区都应该保留为。单击“OK”启动Xilinx SDK。

4.2)跳转到步骤6。

5.打开Xilinx SDK并创建一个工作区

5.1)打开Xilinx SDK 2015.4并创建一个工作空间,您的项目将保存在其中。

6.导入SDK文件

6.1)在左侧的项目资源管理器窗口中,单击文件→导入,然后在常规文件夹下,选择现有项目。(或点击导入项目在主屏幕上)。

500 | > {{: genesys2:2.jpg ?
导航到保存下载项目的位置,选择sdk文件夹,然后单击OK。在进口窗口,单击“完成”,导入系统硬件包装器。

{{:学习:可编程逻辑:教程:sdk_import_project1.png ? 200 | > {{: genesys2:3.jpg ? 300 |
6.3)点击导入项目完成.您可以忽略可能弹出的警告。

300 | > {{: genesys2:3.jpg ?

7.FPGA程序

7.1)点击Xilinx FPGA工具→程序并点击程序.然后Xilinx SDK将使用一个microblaze位文件对FPGA进行编程。

500 | > {{: genesys2:5.jpg ?

8.对Microblaze处理器进行编程

右键单击演示文件夹,然后单击运行→在硬件上启动(GDB).微火焰程序将被写入你的Genesys2。

500 | > {{: genesys2:6.jpg ?

9.运行该项目

这一部分将帮助您运行演示并观察它的所有特性。

9.1)枚举

枚举过程将在没有任何用户交互的情况下启动,而只是在硬件上启动项目。
9.2)使用按钮

按钮BTNU、BTNL、BTND、BTNR将控制主机上的鼠标指针。
9.3)建立UART通信

将一根微型usb电缆插入标记为UART的插头,并将其插入您的计算机。

你可以使用任何串行终端(Tera Term)连接到Genesys2使用112500波特率,8数据位,无奇偶校验位和1停止位。该接口可用于添加案例状态和调试功能。