Linux_FUT is a C application for the GNU/Linux operating system based on Trenz Electronic API commands and libusb C API to program USB FX2 microcontroller firmware and FPGA bitstreams.
It can be downloaded from here.
It can be used (with Generation 2 and/or Generation 3 firmware) for:
Gen 2 or Gen 3 depends on a #define
Device Ids of the usb (lsusb): a C construct (#define) is used to choose between Generation 2 (DEWESoft device) and Generation 3 (Trenz Elecronic device).
Necessary files
The two necessary files are usb.bin and fpga.bin. In the past they are normaly packed together in a file with the extension .fwu . This file is a zip-file. To unzip it use unzip "file.fwu". The usb.bin was delivered by the company Trenz Electronic. The fpga.bin is generated with the Xilinx ISE.
Linux_FUT cannot be used for boot recovery (USB EEPROM programming while the USB FX2 microcontroller is running with Cypress VID/PID ) in case writing bad firmware to EEPROM will brick TE USB FX2 module.
Under Windows, the user should use CyControl, CyConsole or OpenFutNet for a recovery boot. After this the user could use again Linux_FUT.
Under Linux, the user could try to use fx2loader (see also here). After this the user could use again Linux_FUT.