- FX3 has got an internal hard-coded boot-loader which supports A0 vendor command to load the firmware into the RAM. Please let know the reason why this cannot be used in your application to download the firmware to RAM.
- Anyway, custom vendor commands can be used to load the firmware image file into the FX3 RAM. To implement this, the code handling the vendor command must be designed to check the integrity of the firmware file that is being downloaded into the RAM. As a reference implementation, you can refer to the Fx3BootAppGcc example firmware that comes with the FX3 SDK.
- The FX3 IMG file format is mentioned in the below app note. Refer to sections 5.3 and 5.4
The firmware entry point is specified by a 4-byte address after the termination of the image and before the checksum. This address can be passed as a parameter to the CyFx3BootJumpToProgramEntry() API to switch the control to the entry point of the newly loaded firmware.