Introduction
Generation 2 and Generation 3 technology stacks share the same reference firmware but with two different VID/PID couples:
- 0547/1002 (Generation2Generation 2);
- 0BD0/0300 (Generation 3).
The firmware used (running on the FX2 microcontroller) is normally (EEPROM switch enabled) retrieved from the EEPROM when a reset occurs. It is also possible to directly write the RAM of the FX2 microcontroller to change the current running firmware.
Info |
---|
For a A general introduction to USB bulk transaction and FX2 microcontroller firmware see the section "General USB and FX2 firmware introduction". For an introduction to reference firmware see section "Reference firmware (Trenz Electronic v3.02 description): preloaded USB Firmware (FX2 USB microcontroller, EEPROM)"is available here. TE USB FX2 modules are shipped with a preloaded FX2 USB microcontroller reference firmware inside the EEPROM. For a description see here.
The preloaded firmware exposes Trenz Electronic Firmware API (TE API Commands (FW APIs)) to the host computer software (through USB). To change the EEPROM content (reference firmware) from Generation 2 (VID/PID 0547/1002) to Generation 3 (VID/PID 0BD0/0300), you shall follow this procedure. You may also watch this video play list. For an introduction to recovery boot and regular/update boot: see sections " USB FX2 microcontroller's firmware configuration", "USB connection is unresponsive", "Recovery Boot (TE USB FX2 Firmware Recovery)" and "Update Boot (TE USB FX2 Firmware Update)"., recovery boot and update boot.
|
Tip |
---|
For custom firmware tips see section "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. |
---|
| generation | 2/3/custom | 2 | 3 | custom |
---|
EEPROM switch (2) status when a reset occurs | disabled (3) | enabled (4) |
---|
enabled (4) | 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 |
---|
, WinUSB or libusbx library), WinUSB (using libusbx library) (5a) | (for any)advisedadvisedadvised |
(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.
...
(5a) WinUSB driver and Zadig should be used only if
libusb or
libusbx are the libraries used by the user under Windows OS. See WinUSB driver installation (
libusb and
libusbx). See also
Zadig.
(6) To default, the FX2 hardware (i.e with EEPROM isolated =>hardware's first stage loader) enumerates the USB FX2 microcontroller chip as VID=0x04B4 (Cypress) and PID=0x8613 (FX2), and provides support for loading firmware into RAM.
...
Note |
---|
EEPROM connection shall always be enabled during EEPROM programming. |
...