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.

AM2634: Compatibility with Micron NAND flash

Part Number: AM2634

Hi Champs,

My customer wants to use a Micron MT29F2G08ABAEAH4 NAND flash (asynchronous 8-bit interface) with the GPMC controller.

From a interface timing standpoint, this looks ok to me, but customer are asking about the ONFI support. To me, this is only relevant if this memory were a boot device, but it is not as their system will boot from a NOR flash. Could you please confirm?

Another area of concern is the compatibility of the ECC mechanisms. Could you please check whether this is ok?

Thank you.


Best regards,
François.

  • Hi Francois,

    ONFI is only used for device identification purposes, it really only matters if you are trying to boot from it. So you are right in assuming it is irrelevant here since customer is booting from a NOR flash anyways. It is safe to ignore ONFI in this scenario

    The same goes for the ECC support - the bootloader expects to use the ECC on the processor, so the on-NAND ECC would break that protocol unless the customer is writing their own software to configure the device to work with the specific NAND.

    Best,

    Daniel

  • Hi Daniel,

    Thank you. We are aligned for ONFI.

    Regarding ECC, my question was after the boot since anyhow, AM263x cannot boot from GPMC. My question is to understand whether the Micron flash ECC mechanism is compatible with our GPMC controller? Meaning, if we disable the AM263x GPMC ECC function, will the system work with the Micron flash ECC?


    Best regards,
    François.

  • Hi Francois,

    The GPMC controller does not have automated support for NAND accesses when it comes to ECC, which in turn forces the application software to do most of the work in this case. It really has little to do with compatibility and more with setting up the NAND correctly by sending the right commands. So to answer your question, there is nothing that would prevent the controller from working with the flash-based ECC, but you still need to make sure that the software is set up correctly for it.

    The datasheet should explain the sequences the software must do in order to operate with the internal (flash) ECC enabled as well as provide information for Area Mapping for ECC.

    Best,

    Daniel