You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 18 Next »

Introduction

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.

libusb and libusbx merged

libusb and libusbx release will be officially merged from v1.0.19. These two project/libraries are already actually ("unofficially") merged; see the first table of libusb.org.

Linux_FUT can be downloaded from here.

Generation 2 or Generation 3 support; it 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).

 

Linux_FUT.c

// TE USB FX2: generation 2.0
// #define VENDOR_ID 0x0547
// #define PRODUCT_ID 0x1002

// TE USB FX2: generation 3.0
#define VENDOR_ID 0x0BD0
#define PRODUCT_ID 0x0300
 

Firmware Upgrade/Change and/or FPGA configuration

Linux_FUT can be used (with Generation 2 and/or Generation 3 firmware) for:

Necessary files

Firmware recovery

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 USB conncecton with 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.


  • No labels