Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. TE USB FX2 module is turned off (powered off);
  2. EEPROM connection disabled (EEPROM switch is set in a way to disable EPPROM connection to USB FX2 microcontroler);
  3. TE USB FX2 module turned on (powered on);
  4. TE USB FX2 module is inserted in the USB port of the computer (aka plugged in, aka attached);

  5. module enumerates in recovery mode (VID = 0x04B4, PID = 0x8613); 
  6. Install Cypress USB Generic Driver if needed (1);
  7. EEPROM connection enabled (EEPROM switch is set in a way to enable EPPROM connection to USB FX2 microcontroler);
    (warning)
    EEPROM connection shall always be enabled during EEPROM programming;
  8. Cypress firmware update tools and OpenFutNet (Recovery Procedure) can read and write the EEPROM.

Using Cypress firmware update tools with generation 2 modules does require a recovery boot, in order to force enumeration as Cypress USB Generic Driver.


On the other side, using Cypress firmware update tools with generation 3 modules may not require a recovery boot (if a Generation 3 reference firmware is running on USB FX2 microcontroller ) . This is possible because the original Cypress USB Generic Driver (in case of a recovery boot) and the Trenz Electronic USB FX2 device driver ( in case of a regular boot) are both Cypress driver. Trenz Electronic USB FX2 driver derives from the original Cypress USB Generic Driver.

The firmware update procedure is similar for both generations. The following table summarizes the main differences.

...