> 技术文档 > 小梅哥ZYNQ7000系列-XC7Z015-PS端USB2.0裸机开发_zynq usb2.0

小梅哥ZYNQ7000系列-XC7Z015-PS端USB2.0裸机开发_zynq usb2.0

小梅哥ZYNQ7000系列-XC7Z015-PS端USB2.0裸机开发–包含板子开发流程,使用USB SLAVE功能,将fpga当作U盘

一、基本知识

USB(Universal Serial Bus,通用串行总线)是一种用于连接计算机及其外设的标准接口,支持数据传输、设备供电和通信。广泛应用于存储设备、外设(键盘、鼠标)、手机充电等场景。

小梅哥ZYNQ7000系列-XC7Z015-PS端USB2.0裸机开发_zynq usb2.0
小梅哥ZYNQ7000系列-XC7Z015-PS端USB2.0裸机开发_zynq usb2.0
小梅哥ZYNQ7000系列-XC7Z015-PS端USB2.0裸机开发_zynq usb2.0

二、小梅哥板子原理图

USB3320 是 Microchip(原 SMSC)公司生产的一款 USB 2.0 ULPI PHY 芯片,主要用于嵌入式系统(如 Zynq-7000)的 USB 接口扩展。它可以将 ULPI(UTMI+ Low Pin Interface) 信号转换为标准的 USB 2.0 信号,使 Zynq-7000 能够支持 USB Host、Device 和 OTG 模式。
小梅哥ZYNQ7000系列-XC7Z015-PS端USB2.0裸机开发_zynq usb2.0
切记这里如下图,记得选择主从模式,这次实验是需要用跳线帽将OTG-D_P和SLAVE_D_P连接、OTG-D_N和SLAVE_D_N连接。
ZYNQ7000是支持OTG模式的,但是板子上加了USB HUB这个扩展口,所以物理分开了。
小梅哥ZYNQ7000系列-XC7Z015-PS端USB2.0裸机开发_zynq usb2.0

三、开发流程–硬件设计

1、新建工程略,选择自己的芯片就好,这里选择XC7Z015clg485-2
小梅哥ZYNQ7000系列-XC7Z015-PS端USB2.0裸机开发_zynq usb2.0
2、点击create block design
小梅哥ZYNQ7000系列-XC7Z015-PS端USB2.0裸机开发_zynq usb2.0
3、加入zynq核
小梅哥ZYNQ7000系列-XC7Z015-PS端USB2.0裸机开发_zynq usb2.0
4、配置界面选择usb0
小梅哥ZYNQ7000系列-XC7Z015-PS端USB2.0裸机开发_zynq usb2.0
5、配置界面,打开usb0 reset选择mio46,这里具体看你的板子上reset连到了哪里。
小梅哥ZYNQ7000系列-XC7Z015-PS端USB2.0裸机开发_zynq usb2.0
6、配置界面,主要bank电压一定要选对,这里bank1选的LVCMOS1.8。DDR选自己的。
小梅哥ZYNQ7000系列-XC7Z015-PS端USB2.0裸机开发_zynq usb2.0

小梅哥ZYNQ7000系列-XC7Z015-PS端USB2.0裸机开发_zynq usb2.0

7、配置完成将这个时钟连起来,不然会报错的。
小梅哥ZYNQ7000系列-XC7Z015-PS端USB2.0裸机开发_zynq usb2.0
8、点这里,自动配置小梅哥ZYNQ7000系列-XC7Z015-PS端USB2.0裸机开发_zynq usb2.0
9、小梅哥ZYNQ7000系列-XC7Z015-PS端USB2.0裸机开发_zynq usb2.0
10、
小梅哥ZYNQ7000系列-XC7Z015-PS端USB2.0裸机开发_zynq usb2.0

11、FPGA端不需要连接端口,直接生成bit流文件
小梅哥ZYNQ7000系列-XC7Z015-PS端USB2.0裸机开发_zynq usb2.0
12、导出硬件
小梅哥ZYNQ7000系列-XC7Z015-PS端USB2.0裸机开发_zynq usb2.0
小梅哥ZYNQ7000系列-XC7Z015-PS端USB2.0裸机开发_zynq usb2.0
13、打开SDK
小梅哥ZYNQ7000系列-XC7Z015-PS端USB2.0裸机开发_zynq usb2.0

四、开发流程-导入软件模板

1、新建立空白模板
小梅哥ZYNQ7000系列-XC7Z015-PS端USB2.0裸机开发_zynq usb2.0
2、点击import example,然后点击ok小梅哥ZYNQ7000系列-XC7Z015-PS端USB2.0裸机开发_zynq usb2.0小梅哥ZYNQ7000系列-XC7Z015-PS端USB2.0裸机开发_zynq usb2.0

五、连接开发板,下载程序

1、连接供电,jtag和USB SLAVE。记得用跳线帽选择物理主从模式。
2、记得先点一下选择这个工程
小梅哥ZYNQ7000系列-XC7Z015-PS端USB2.0裸机开发_zynq usb2.0
小梅哥ZYNQ7000系列-XC7Z015-PS端USB2.0裸机开发_zynq usb2.0
点击run下载程序
小梅哥ZYNQ7000系列-XC7Z015-PS端USB2.0裸机开发_zynq usb2.0
3、有弹窗弹出,格式化,然后就可以看到多了一个U盘。将fpga当作U盘从设备。
小梅哥ZYNQ7000系列-XC7Z015-PS端USB2.0裸机开发_zynq usb2.0
小梅哥ZYNQ7000系列-XC7Z015-PS端USB2.0裸机开发_zynq usb2.0
赛灵思官方文档还在学习中。。。
后续。。。