This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

PROCESSOR-SDK-OMAPL138: NAND Flash ECC usage while flashing?

Part Number: PROCESSOR-SDK-OMAPL138

Hi,

I want to ask whether have you used ECC for NAND flash programming equipped on OMAP EVM? And also if ECC is used, then is it 100% reliable to use NAND flash for application code storage? Or to get 100% reliability, is it better to always use NOR flash for application code storage?

Thanks

  • Yes, we do use 4bit ECC configuration when flashing NAND flash on our evaluation platforms. Also, the ROM bootloader on the device mandates the use of NAND ECC if the application needs to boot from NAND 

    NAND flash technology and reliability related questions need to generally need to be addressed to the flash memory vendor as the SOC plays no role in longetivity and reliability beyond providing mechanism to make applications more robust when booting or stored on the flash. General rule of thumb is NAND with sufficient ECC gives enough reliability to provide reliability over a period of time based on environmental conditions under which the SOC and flash are operating. NOR on the other hand does not have the reliability concerns as compared to NAND but are more expensive and not available in large volume. 

    For Raw NAND related issues, you can refer to lot of technology articles that are available on the web and also use the TI wiki resources like following:

    https://processors.wiki.ti.com/index.php/Raw_NAND_ECC

    https://processors.wiki.ti.com/index.php/Memory_Vendor_Selection_Guide#NAND_Flash_Selection

    Regards,

    Rahul