Hi,
In my company we're working on updating our high-reliability product (used in power solutions) to using Sitara AM335x processor. In the current early stage, we are thinking of using NAND flash as the persistant memory componant instead of NOR which is used by the current hardware.
However, we are wondering if it is a wise move concerning this type of product. Is NAND with ECC-handling considered as "safe" as a NOR flash?
Specifically, we've been reading the AM335x Sitera ref manual about the ROM Code Start-up. Does this boot sequence allow reliable boot if we have both SPL and the U-Boot on NAND, considering ECC for error correction? Or do we need to manually implement a fall-back mechanism to handle such cases when the flash is corrupted (e.g. store the SPL in multiple places, use MMC, etc.)?
It seems ECC has to be enabled in SW, so we need to ensure at least that U-Boot can be loaded correctly even if the flash itself is not 100% reliable.
Thank you for your clarification and suggestions
Best regards,
Jeremy