A recovery boot is a multi-step boot operation:
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 does not require a recovery boot. 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.
EEPROM switch shall always be on during EEPROM programming.
The firmware update procedure is similar for both generations. The following table summarizes the main differences.
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 | |||
update/recovery | Cypress USB Console |