目录
3. 使USB Control Center识别EZ-USB
1. 问题描述
使用USB Control Center向USB开发板烧写官方USB同步传输例程AN4053中的CYStream.iic固件后,电脑端设备管理器中可以找到EZ-USB设备,但在USB Control Center软件中无法找到。由于USB Control Center无法识别EZ-USB设备,导致USB固件的调试无法进行,类似的现象也出现过参考文章[1]和[2]中。
本文中固件的调试环境如下:
(1)电脑系统:Win7 64位旗舰版
(2)Cypress软件开发包:cy3687kit_revSA
(3)开发板型号:易津USB开发板YJ-DZ
(4)USB芯片型号:CY7C68013A
2. 问题分析
USB固件中包含USB的VID和PID信息,在USB不连接EEPROM时,其VID=04B4,PID=8614或8613,当VID或PID不同时,需要修改或者更换USB的驱动文件。
之前USB的VID和PID为:VID_04B4&PID_1003,烧写CYStream.iic固件后,VID和PID为:VID_04B4&PID_1004,所以导致了USB Control Center无法识别EZ-USB设备。
现将USB驱动文件cyusbfx2lp18.inf中的VID改为04B4,PID改为1004,并重新加载驱动文件,再次打开USB Control Center后,发现依然没有EZ-USB。
在参考文章[4]的第4章末尾,当开发板USB固件出错时,解决方法如下:
(1)关闭电源开关,用短路帽短接P5(使EEPROM不选中);
(2)按下电源开关使开发板上电,这时应该能够识别设备了;
(3)在电源接通的状态下,拔掉短路帽;
(4)使用USB Control Center写入正确的固件,关闭电源,5后重新接通电源。
通过测试,该方法也是无效的,短接P5后USB在设备管理器中显示为“未知设备”,其PID为8613,但是开发板配套的驱动文件cyusbfx2lp18.inf中,USB对应的默认PID=8614,要想使USB Control Center识别USB设备,必须修改inf文件中的默认PID。
;for all platforms
[Device]
;Cypress MOBL-USB FX2LP18 Connect Mode(LP18_dvk.iic)
;%VID_XXXX&PID_XXXX.DeviceDesc%=CyUsb, USB\VID_XXXX&PID_XXXX
%VID_04B4&PID_8614.DeviceDesc%=CyUsb, USB\VID_04B4&PID_8614
3. 使USB Control Center识别EZ-USB
(1)修改USB默认PID
这里直接修改官方提供的驱动文件cyusbfx2lp18.inf,其完整路径如下:
C:\Cypress\USB\CY3687_MOBL-USB_FX2LP18_DVK\1.0\Drivers\cyusbfx2lp18\wlh-win7\x64
打开该文件,通过查找替换将8614全部替换为8613,最后保存文件。
(2)从新加载USB驱动
在P5短接的情况下给开发板上电,电脑设备管理器中会出现一个未知设备,右击该设备并更新驱动程序,更新路径为
C:\Cypress\USB\CY3687_MOBL-USB_FX2LP18_DVK\1.0\Drivers\cyusbfx2lp18\wlh-win7\x64,
驱动更新后在同一串行总线控制器中会出现设备“Cypress MOBL-USB FX2LP18 Connect Mode(3.4.5.000)”。
4. 烧写已验证的固件
接着第3章的操作,打开USB Control Center,在窗口中已经显示出了EZ-USB的设备。
接下来是固件的烧写,首先将P5的跳帽去掉,接着依次点击Program FX2——>64KB EEPROM,最后选择固件的所在位置,即可完成USB固件的烧写。
5. 参考
[1] USB Control Center cannot find "Cypress EZ... | Cypress Developer Community
[2] Cypress suit USB 3.4.7 issue:USB control center... | Cypress Developer Community