Generation 2 and Generation 3 technology stacks share the same reference firmware but with two different VID/PID couples:
- 0547/1002 (Generation 2);
- 0BD0/0300 (Generation 3).
...
Tip |
---|
For Custom FX2 microcontroller's firmware considerations and advices see here. |
Firmware loading and/or update comparison table
Scroll pdf title |
---|
title | Firmware loading and/or update comparison table. |
---|
|
EEPROM switch (2) status when a reset occurs | disabled (3) | enabled (4) |
---|
generation | 2/3/custom | 2 | 3 | custom |
---|
boot mode | firmware recovery boot | regular or firmware update boot | regular or firmware update boot | regular or firmware update boot |
---|
VID | 04B4 | 0547 | 0BD0 | any, but 0BD0 is advised |
---|
PID | 8613 | 1002 | 0300 | any, but 0300 is advised |
---|
device enumerated | Cypress generic USB | DEWESoft TE03xx USB | Trenz Electronic TE USB FX2 | any or Trenz Electronic TE USB FX2 |
---|
required driver (Windows OS) | recovery driver (Cypress default, using Cypress or TE SW libraries) or WinUSB (using libusbx library)(5a) | regular driver (Gen 2, using Cypress or TE SW libraries) or WinUSB (using libusbx library) (5a) | regular driver (Gen 3, using Cypress or TE SW libraries) or WinUSB (using libusbx library) (5a) | custom (using custom or libusbx library), WinUSB (using libusbx library) (5a) or regular driver (Gen 3, using Cypress or TE SW libraries) |
---|
firmware source code | Hardware Layer only (6) | Source code available here | Source code available here | Custom firmware (7) |
---|
firmware binary files | Hardware Layer only (6) | Binary files available here | Binary files available here | Custom firmware (7) |
---|
recovery tool (Windows OS) | Cypress USB Console, Cypress USB Control Center, C# OpenFutNet (recommended) (5b), fx2loader (see also here) | not applicable | not applicable | not applicable |
---|
update tool (Windows OS) | not applicable | Python Open_FUT (Gen2) (5b) | Cypress USB Console, Cypress USB Control Center , Python Open_FUT (Gen 3), C# OpenFutNet (recommended) (5b)
| nothing or (only if custom firmware is compatible with TE API Commands (FW APIs)): Cypress USB Console, Cypress USB Control Center , Python Open_FUT (Gen 3), C# OpenFutNet (recommended) (5b) |
---|
recovery tool (Linux OS) | fx2loader (see also here) or fxload ( see also here) | not applicable | not applicable | not applicable |
---|
update tool (Linux OS) | not applicable | Linux_FUT
| Linux_FUT
| Linux_FUT (only if custom firmware is compatible with TE API Commands (FW APIs)) |
---|
|
...