My environment: Vybrid custom board based on twrvf65gs10_a5, MQX 4.1.1, IAR toolchain
I see others have experienced similar problems when reading from / writing to the sdcard. In my particular case we are compiling for a ddr target and then transferring the binary to the target sdcard using the MQX FTP server. Occasionally (about 1 in 10-15 times) the file will be corrupted and is isolated to a contiguous block of 32 bytes occurring at various address locations within the file. I've attached diff snapshots which show the 32 byte blocks that are corrupted during 3 different occurrences. A corruption also sometimes occurs when the bootloader copies the binary from the sdcard into ddr which is caught by the md5 checking in the bootloader. I have not yet evaluated what gets corrupted during a copy from sdcard to ddr.
My suspicion was that it may be cache related since the corruption occurs within a 32 byte block. I noticed the MQX 4.1.1 release notes mentioned a couple resolved issues (MQX-1445, MQX-4216) that could be related however the problem still occurs after transitioning from 4.1 to 4.1.1.
Is anyone else using the sdcard and getting consistently reliable operation?
Any other info or testing that would help further diagnose the issue?