Generation 2 and generation 3 technology stacks share the same firmware but with different VIDs/PIDs.
Tool | Gen 2 Firmware Upgrade | Gen 3 Firmware Upgrade | Firmware Recovery | FPGA Configuration | Microsoft .NET Framework | Python 2.7 |
---|---|---|---|---|---|---|
DEWESoft Firmware Upgrade Tool | yes | no | no | yes | no | no |
Open_FUT for generation 2 | yes | no | no | yes | no | yes |
Open_FUT for generation 3 | no | yes; it use a simplified TE_USB_FX2_CyAPI.dll | no | yes; it use a simplified TE_USB_FX2_CyAPI.dll | no | yes |
CyConsole = Cypress USB Console | no | yes | yes, Recovery Boot | no | no | no |
CyControl = Cypress USB Control Center | no | yes | yes, Recovery Boot | no | yes | no |
OpenFutNet: 3 procedures are available | no, Recovery Procedure should be used instead | yes, Firmware Upgrade; it use both CyUSB.dll and TE_USB_FX2_CyUSB.dll | yes, Recovery Procedure; it use CyUSB.dll | yes, FPGA Configuration; it use both CyUSB.dll and TE_USB_FX2_CyUSB.dll | yes, (version ≥ 4.0.30319) | no |
Gen 2 Firmware Upgrade: requires DEWESoft device driver (VID/PID:0x0547/0x1002) and DEWESoft API.
Gen 3 Firmware Upgrade: requires TE USB FX2 device driver (VID/PID:0x0BD0/0x0300) and TE API (C++ TE_USB_FX2_CyAPI.dll or .NET TE_USB_FX2_CyUSB.dll).
Firmware Recovery: requires USB generic Cypress device driver, to boot with EEPROM disabled and to enable EEPROM after TE USB FX2 module is inserted into USB port
The following firmware tools
work only if the reference firmware, or a derived firmware is running in the module. The reference/derived firmware is necessary because the three tools make use of TE API Commands (see the corresponding API reference manual) executed by the USB FX2 microcontroller. These tools are therefore able to update the firmware (EEPROM programming) of the USB FX2 microcontroller and the FPGA configuration file (bitstream, SPI Flash programming).
...