does anyone has tested the SPI Boot option with the FX3 successfully ?
From Rev C silicon SPI boot is supported. We've tested it at our end.
Applications Engineer Sr
Ok, which development board do you have used for your tests ? (FX3 DVK ? revision ?) Is it possible to get your binary image ?
I'll check with our guys as to which board was used and get back
I am also trying to boot from SPI flash (M25P16). Programming seems to work fine, at least the ControlCenter reports SUCCEED (even though it seems possible to program also non-binary files while still getting no error message).
After releasing the RESET line, I can see activity on the SPI interface but then the FX3 falls back to USB boot. To exclude problems with the binary file it would be very helpful if you could provide a tested one. Thanks.
It was tested using FX3 Rev3 DVK. Please try with the part numbers mentioned in the datasheet and let me know if you're still facing issues.
I have written a demo application that is writing and reading the whole flahs without problems. Therefore the SPI connection between flash and FX3 has to be in order.
In addition, I have now analysed the SPI activity more in detail. The FX3 is reading the first four bytes (0x43 0x59 0x00 0xB0) from the flash (which matches with the downloaded img file and is in line with AN70193) and then stops reading and falls back into USB boot mode. It looks to me that the FX3 expects some other data and therefore stops USB boot.
Has anyone successfully bootet from flash and can share the used img file with me? Expecially you guys from Cypress should have a working img file that I could test in my setup. Thanks.
I have just tested the "boot_fw" source provided with the V 1.0 SDK. This firmware, after downloading it to the RAM, was able to load my img file from the attached SPI flash and started it successfully.
So I am really getting curious if somebody has was able to boot using the internal bootloader and if the header of the img file was different to the one coming out of the eclipse project. Personally I would expect that this "boot_fw" source code is identical to the internal bootloader but obviously this does not seem to be the case.
From Rev C silicon SPI boot is supported...
Can anyone please tell me how to know what the Rev. is?
My IC's date code is 1137 and 1201.
maybe you can get it if you read out the bootloader revision of the FX3. That is described in the aplication note AN73150 on page 2. At the ROM addresses 0xFFFF0020 ... 0xFFFF0023 is the bootloader revision. Up to now what is see is just the minor revision (0xFFFF0020) filled with a value.
I have there e. g.:
Value 0x9C at FX3 Rev. ? ES(A) DateCode 1113
Value 0xA7 at FX3 Rev. ? ES(B) DateCode 1131
Value 0xA9 at FX3 Rev. D DateCode 1149
So the Rev. D I am almost sure and if you have a date code 1201 then this has to support what you need!
It is really helpful!
Thank you very much