...
See also TE USB FX2 Software tools.
Scroll pdf title | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
(1) Generation 2 Firmware Upgrade: it requires DEWESoft device driver (VID/PID:0x0547/0x1002) and DEWESoft API.
...
(3) 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. This is the procedure followed by Recovery Boot by implicit two step recovery boot (TE USB FX2 Firmware Recovery) (CyConsole and CyControl) and Recovery Boot and implicit two step recovery boot (OpenFutNet).
(4) You can use Recovery Boot The user can use implicit two step recovery boot to program the USB FX2 microcontroller's EEPROM with the Generation 3 Firmwarefirmware required by Firmware Update firmware update and FPGA Configurationconfiguration.
(5) Based on simplified TE_USB_FX2_CyAPI.dll
...
(8) To write a new firmware in FX2 microcontroller's RAM, fx2loader does not require a reference firmware but, to write a new firmware in FX2 microcontroller's EEPROM a firmware supporting EEPROM writing should already run be runnning in FX2 microcontroller's RAM.
(9) To write a new firmware in FX2 microcontroller's RAM, fxload does not require a reference firmware but, to write a new firmware in FX2 microcontroller's EEPROM a firmware supporting EEPROM writing should already be running in FX2 microcontroller's RAM (Vend_Ax.hex is normally used).
...
work only if the reference firmware, or a derived compatible firmware, is running in the module. The reference/derived compatible firmware is necessary because the three tools make use of TE API Commands 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).
Note: some TE API Commands require support from a Xilinx MicroBlaze soft embedded processor (of the TE reference/derived architecture), but this TE API Commands are not needed for EEPROM and SPI Flash programming.
The following firmware tools
work also if the reference firmware, or a derived firmware, is not running in the module. The reference/derived firmware is not necessary because they do not make use of TE API Commands. Conversely, they directly make use of CyAPI.lib and , CyUSB.dll , respectivelyor libusb library.
These two tools are therefore only able to update the firmware of the USB FX2 microcontroller, but not the FPGA configuration file (bitstream).