Forcing the FX3 to to do a hard reset | Cypress Semiconductor
Forcing the FX3 to to do a hard reset
i'm trying to find a way how i can force the FX3 on the DVK to do a cold reset and reboot from an i2c eeprom.
I'd like to do this via a ep0 control transfer. I'd basically want to know what commands the 'DownloadFx' function is using to reset the FX3 after downloading new firmware into RAM.
I'm trying to optimize eeprom programming for production:
1. fresh FX3 with blank eeprom boots into USB bootmode
2. I'm loading the example USBFlashPlog image into the FX3 using the .NET library's DownloadFw function
3. The FX3 reboots into the FlashProgrammer. I'm programming my USB VID/PID into the FX3
Now i want the FX3 to reboot and re-enumerate with my VID/PID pair into USB bootmode.
The .NET calls 'ReConnect' and 'Reset' only seem to do a warm reset, since the FX3 keeps the IDs from the FlashProg.
If i hit the reset button on the DVK, the FX3 boots with my ID pair.
Anyone got any ideas?