A recovery boot is a multi-step boot operation:
TE USB FX2 module is inserted in the USB port of the computer (aka plugged in, aka attached);
EEPROM connection enabled (EEPROM switch is set in a way to enable EPPROM connection to USB FX2 microcontroler);
Cypress firmware update tools (Cypress USB Console recovery boot,Cypress USB Control Center recovery boot) and OpenFutNet (OpenFutNet recovery boot) can read and write the EEPROM.
For example using CyControl (Cypress USB Control Center).
First of all, check that EEPROM switch is enabled.
The USB EEPROM can be programmed by opening the dedicated software "Cypress USB Console" (double click the "CyConsole.exe" file).
Click "Options > EZ-USB Interface" to Open EZ-USB Interface window.
Press the "Lg_EEPROM" button, select the "USB.iic" file and press the "Open" button to start writing to EEPROM. "
Upgrade progress is displayed in status window and is completed when "Download Successful" text is displayed.
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. See also this video play lists for Cypress recovery boot and this page for OpenFutNet recovery boot.
generation | 2: recovery boot | 2: regular boot | 3: recovery boot | 3: regular boot |
---|---|---|---|---|
boot mode | recovery | regular | recovery | regular |
EEPROM switch (2) | EEPROM switch warning (3) | EEPROM always enabled (4) | EEPROM switch warning (3) | EEPROM always enabled (4) |
VID | 04B4 | 0547 | 04B4 | 0BD0 |
PID | 8613 | 1002 | 8613 | 0300 |
device | Cypress generic USB | DEWESoft | Cypress generic USB | TE USB FX2 |
required driver | regular driver | |||
recovery tool |