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

Compare with Current View Page History

« Previous Version 34 Next »

Generation 2 and generation 3 technology stacks share the same firmware but with different VIDs/PIDs.

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 moderecoveryregularrecoveryregular
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

recovery driver

regular driver

recovery driver

regular driver

recovery tool

Cypress USB Console
Cypress USB Control Center 
OpenFutNet

Firmware update comparison table.

(1) The TE USB FX2 module (in recovery boot) is served by the Cypress USB Generic Driver; this driver allows Cypress firmware update tools (Cypress Console, Cypress Control Center) and OpenFutNet to work with the Cypress EZ-USB FX2 microcontroller on the module.
(2) The EEPROM switch connect (enable)/disconnect (disable) the connection between 
(3) EEPROM connection disabled when TE USB FX2 module turned on, then EEPROM connection enabled when TE USB FX2 module is inserted in the USB port of the computer (aka plugged in, aka attached)
(4) EEPROM connection enabled when TE USB FX2 module turned on, then EEPROM connection enabled when TE USB FX2 module is inserted in the USB port of the computer (aka plugged in, aka attached)   
(4) EEPROM connection shall always be enabled during EEPROM programming.

 

Generation 2

VID/PID

  • recovery mode: VID/PID = 0x04B4/0x8613 (Cypress generic USB device)
  • regular mode: VID/PID = 0x0547/0x1002 (Trenz Electronic TE03xx USB)

Source code available here.

Binary files available here.

Generation 3

VID/PID

  • recovery mode: VID/PID = 0x04B4/0x8613 (Cypress generic USB device)
  • regular mode: VID/PID = 0x0BD0/0x0300 (Trenz Electronic USB FX2)

Source code available here.

Binary files available here.

  • No labels