Win7下Cy7c68013驱动与SlaveFIFO例程适配指南

版权申诉
0 下载量 8 浏览量 更新于2024-08-30 收藏 206KB PDF 举报
"该资源主要涉及Cy7c68013 USB设备在Windows 7系统下的驱动安装和SlaveFIFO例程的适应性修改。作者提到,从XP系统升级到Win7后,原有的eZ-USB控制面板不再适用,需要使用Cypress Suite USB 3.4.7的驱动来支持。在驱动安装过程中,需要修改`cyusb.inf`文件,将设备ID改为实际设备的VID和PID。然后,针对SlaveFIFO例程的问题,作者发现原例程适用于8bit模式,而其FPGA配置为16bit模式,因此需要对例程进行自定义修改。作者提供了修改KEILuVision2工程的建议,并给出了具体的代码替换示例。" 本文档详细介绍了如何在Windows 7环境下使Cy7c68013 USB设备正常工作。首先,用户需要获取并安装Cypress的CypressSuiteUSB3.4.7驱动程序,该驱动程序兼容XP和Win7系统。安装后,通过修改驱动文件`cyusb.inf`中的设备标识符(VID和PID),确保系统能够正确识别设备。此步骤涉及到对INF文件的理解和编辑,用户需要找到设备管理器中设备的属性来获取正确的VID和PID,并去除注释以便系统读取。 接下来,由于原 SlaveFIFO 例程不适用于16bit模式,用户需要对固件进行定制。作者推荐了Cypress官方文档AN63787作为参考,虽然这个文档提供的是8bit模式的SlaveFIFO例程,但用户需根据自己的FPGA配置进行相应的调整。为了实现这个目标,用户下载了KEILuVision2集成开发环境,并使用其中的Bulkloop工程作为基础,将原有的TD_Init函数替换为适应16bit模式的新版本。 在TD_Init函数的修改中,可以看到作者将时钟设置从12MHz和24MHz提升至48MHz,并调整了EP2CFG和EP4CFG寄存器的配置,以适应四缓冲和512字节的缓冲区大小。这一步骤对于确保USB通信的正确性和效率至关重要。 该资源提供了一个从驱动安装到固件修改的完整流程,对于那些使用Cy7c68013 USB设备并在Win7系统下遇到问题的开发者来说具有很高的参考价值。开发者需要具备一定的驱动编程和固件修改能力,才能顺利执行文中提到的步骤。