`
项目名称:USB传输
具体要求:基于PERF-V
开发板完成USB数据传输。
在设计中使用了高速口转2.54接口的转接板,详细设计如下:
实现过程:
1安装USB2.0模块开发软件:
开发本USB2.0模块,需要用到两个软件,分别为CySuiteUSB_3_4_5_B192.exe和ez_u***_fx2lp_development_kit.exe”,只需要双击安装包,并一路选择Next即可完成安装。
2安装本USB2.0模块的标准驱动程序:
本模块在要能够让电脑识别并正常读写数据之前,需要安装驱动程序。由于目前大部分用户电脑为win7或者更高版本的系统,而win7及以上版本安装本模块是需要验证驱动签名。官方提供的驱动是没有经过驱动签名验证的,因此我们需要关闭掉系统的驱动签名。
使用USB线连接USB模块和电脑的USB接口,此时,系统右下角应该会弹出发现新硬件,并且驱动安装失败。
查看设备管理器中,应该能看到如下所示的一个未知设备,我们选中该设备,点击鼠标右键,即可查看其详细信息。在详细信息这一栏我,我们在属性的下拉表中选择“硬件ID”,可以看到,其值为USBVID_040B&PID_8613,这就是我们的USB2.0模块的硬件ID。
切换到驱动程序选项卡,选择“更新驱动程序‘,如下图所示:
在弹出的界面中,选择”浏览计算机以查找驱动程序软件“,路径定位到我们提供的USB开发包的驱动程序安装路径下,然后点击确定。
接着点击下一步,会弹出如下所示的界面,点击始终安装:
接着我们回到设备管理器中,在通用串行总线控制器下,可以看到如下所示的设备,且无叹号提示异常,则表明驱动程序安装正确。
3烧写USB2.0芯片固件
接着我们打开CyConsole EZ-USB软件,来烧写我们用于测试的USB块传输固件。软件打开后,在Device一栏可以看到我们的Cypress USB XXX设备,如下图所示:
接着我们点击Lg EEPROM按钮,会打开文件选择框,然后定位到我们提供USB芯片固件位置,选中bulkloop.iic文件,双击该文件即可打开并自动开始固件下载。
固件下载完成后拔掉USB电缆重新连接,然后在界面的Device窗口中可以
看到设备名变为了REIMU,接着我们切换到Cypress USB Console软件,可以看到已经发现了设备。
将FPGA程序下载到开发板,回到Cypress USBConsole工具中来,切换到Other EndptXfers选项,然后选择0x86(in),修改Bytes of Data为1024,然后点击Transfer Data按钮,接着就能在Console中看到接收到的数据,与实际发送的数据进行核对。
数据的组织方式为连续两个8位的数据组成一个16位的数据。例如接收到数据的最后一行,01 F9组合在一起,实际值就是505,最后的02 00组合在一起就是512.。因为我们的测试工程中就是连续从1发到512,因此可知数据传输正确。
`