FPGA和usb2.0 CY7C68013通信实现bulkloop

步骤

具体的FPGA代码
具体的usb固件程序和驱动
首先安装usb2.0芯片的电脑驱动,CySuiteUSB_3_4_7_B204.exe;
FPGA和usb2.0 CY7C68013通信实现bulkloop
FPGA和usb2.0 CY7C68013通信实现bulkloop
FPGA和usb2.0 CY7C68013通信实现bulkloop
FPGA和usb2.0 CY7C68013通信实现bulkloop
FPGA和usb2.0 CY7C68013通信实现bulkloop

win10下禁用系统签名,设置-更新和安全-恢复-高级启动-立即重启-疑难解答-高级选项-启动设置-重启-输入数字7-完成;
FPGA和usb2.0 CY7C68013通信实现bulkloop
安装好的驱动目录下有大量的文件和程序资料,其中bulkloop.iic下载进去之后,可以实现如下功能
FPGA和usb2.0 CY7C68013通信实现bulkloop
FPGA和usb2.0 CY7C68013通信实现bulkloopFPGA和usb2.0 CY7C68013通信实现bulkloop
FPGA和usb2.0 CY7C68013通信实现bulkloop
FPGA和usb2.0 CY7C68013通信实现bulkloop
FPGA和usb2.0 CY7C68013通信实现bulkloop
但要实现PC端发送信息到usb芯片,再通过FPGA转发回来,需要修改usb固件,不然默认程序会像上述那样自动转发;

FPGA和usb2.0 CY7C68013通信实现bulkloop
针对cy7c68013的固件程序,我们只需要修改bulkloop项目中的bulkloop.c文件里的TD_Init和TD_Poll函数
FPGA和usb2.0 CY7C68013通信实现bulkloop
FPGA和usb2.0 CY7C68013通信实现bulkloop
FPGA和usb2.0 CY7C68013通信实现bulkloop
FPGA和usb2.0 CY7C68013通信实现bulkloop
这里都是站在PC的角度来看的输入和输出;
FPGA和usb2.0 CY7C68013通信实现bulkloop
FPGA和usb2.0 CY7C68013通信实现bulkloop
FPGA和usb2.0 CY7C68013通信实现bulkloop
FPGA和usb2.0 CY7C68013通信实现bulkloop
FPGA和usb2.0 CY7C68013通信实现bulkloop
FPGA和usb2.0 CY7C68013通信实现bulkloop
这个时候下载好fpga的程序之后,就可以实现和之前同样的收发功能;

问题:
尝试改用官方提供的CYstream.iic程序,测试新功能。但是使用官方的工具CyConsole下载IIC程序进入usb芯片,但是下载之后发现无法重新下载新的固件,CyConsole出现下载地址冲突,由于usb器件启动默认是IIC引导的,导致无法继续使用,除非对外部的IIC芯片拆下来重新刷写。我这里去掉了IIC器件和CY7C68013连接的跳线帽,让cy7c68013从自己的RAM引导,才可以重新使用。
FPGA和usb2.0 CY7C68013通信实现bulkloop