Team,
Received this inquiry from one of my customers. My first thought is that the ECC can't correct for this much but if so I would've expected it to go to SD, not hang. ??
I’m looking into an issue we noticed today where one of our engineers accidently erased some info from the flash and then our board wouldn’t boot.
That is table 4-5 which has to do with boot order of the data sheet is set to 10011 which specifies that we would go NAND then NANI2C then SD and then UART for the boot sequence. What we saw is that when some bytes of the nand were erased in the booloader the board didn’t seem to go all the way to the SD boot.
In looking at the sprugx8b document section 25.7.3.1 NAND Read Sector Procedure, it looks like there are two cases in which the memory can fail in the NAND part of the sequnce. One being block is invalid, does that mean that it’s erased? Or that the ECC could not correct the mistake it found on the read.
I’m wondering if the fact that we got rid of a couple of bytes then would it have been possible for the ECC to correct them? If so how come it didn’t work? If not then how come it failed? Is there a way to check this?
Also this was written in the bootloader prompt so then I would assume the ecc would be fine since it gets corrected after the write. So my other question is if the ecc is correct but there is no valid image in there a way to make it fail?
Any ideas on what the problem might be?
Thanks,
John