The firmware actually changes (it runs on USB FX2 microcontroller's RAM) only when
To start CyConsole (Cypress USB Console) you should double click the file CyConsole.exe.
After this one of this two windows appears.
If you encounter some problem here or after this step the problem may be caused by the fact that CyConsole could be unable to automatically select Cypress_generic_USB_driver.MS-Windows-Vista+7-64-bit.signed (or the other desired driver).
You may need to follow this procedure (in particular if you are using Cypress_generic_USB_driver.MS-Windows-Vista+7-64-bit.signed):
The "Misc" tab step is not always required, but it could be necessary for Cypress_generic_USB_driver.MS-Windows-Vista+7-64-bit.signed driver. We have not observed this behavior with other drivers.
To program the EEPROM and/or the RAM you should click "Option" and select "EZ-USB Interface".
The .iic file can be succesfully downloaded in RAM but it doesn't actually work: if you desire to program RAM with .iic file you should use CyControl orinstead.
To program the RAM you should click "Download" button in "EZ-USB Interface" window and select the desired file to download.
Unfortunately, you couldn't actually use .iic files but only .hex or .bix files.
The RAM can be programmed even if EEPROM switch is disabled.
If you don't also write the IIC EEPROM ("Options" > "EZ-USB Interface" > "Lg EEPROM"), the new firmware is lost if the TE USB FX2 module goes under reset or power off/on cycle.
To program the Large (64K) EEPROM you should click "Lg EEPROM" button in "EZ-USB Interface" window and select the desired file to download.
If the TE USB FX2 module exit from reset or is powered on, the IIC EEPROM content programs/configures the USB FX2 microcontroller RAM