Note |
---|
The EEPROM switch should be enabled, or these two commands will fail. |
TE USB FX2 module has a flexible IIC (aka I2C) bus on-board as outlined in the figure below.
...
Scroll pdf title | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||
|
Tip |
---|
If the TE USB FX2 module exit from reset or is powered on, the IIC EEPROM content programs/configures the USB FX2 microcontroller RAM |
The user can use CyConsole ("Lg EEPROM") and CyControl ("Program>FX2 64KB EEPROM") or Linux_FUT to directly program (write) the .iic Firmware file into the IIC EEPROM connected to USB FX2 microcontroller.
The user can also use OpenFutNet: if used for firmware recovery boot or firmware update both EEPROM and RAM are programmed (written).
The user can also use fx2loader (see also here) or fxload ( see also here) to directly program (write) the .iic Firmware file into the IIC EEPROM connected to USB FX2 microcontroller.
Note |
---|
The firmware actually changes (it runs on USB FX2 microcontroller's RAM) only when
|
Note |
---|
It is an implicit (or explicit) step necessary to write a new firmware in the IIC EEPROM. See the section "(Implicit Two-Step) recovery boot and (Explicit Two-Step) recovery boot. |
Info | ||
---|---|---|
| ||
To default, the FX2 microcontroller hardware (i.e with EEPROM isolated =>hardware's first stage loader) enumerates the USB FX2LP microcontroller chip as VID=0x04B4 (Cypress) and PID=0x8613 (FX2LP), and provides support for loading firmware into RAM. To default, using the FX2 microcontroller hardware (i.e with EEPROM isolated => hardware's first stage loader ) it is possible to write a new firmware in RAM but not in EEPROM. To write a new firmware in FX2 microcontroller's EEPROM, a firmware supporting EEPROM writing should already be running in FX2 microcontroller's RAM (Vend_Ax.hex is normally used). |
The user can use CyConsole ("Options" > "EZ-USB Interface" > "Download" and a .hex or .bix file) or CyControl ("Program FX2 > RAM" and a .hex or .iic file) to directly program the firmware file (.hex, .bix or .iic file) into the USB FX2 microcontroller's RAM.
The user can also use OpenFutNet: if used for Firwmare Recovery Boot or Firmware Upgade both EEPROM and RAM are programmed.
The user can also use fx2loader (see also here) or fxload ( see also here) to directly program the firmware file into the USB FX2 microcontroller's RAM.
Note |
---|
If you don't also write the IIC EEPROM ("Options" > "EZ-USB Interface" > "Lg EEPROM" for CyConsole and "Program>FX2 64KB EEPROM" for CyControl), the new firmware is lost if the TE USB FX2 module goes under reset or power off/on cycle. |
...