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.

interfacing of NAND flash and eMMC with OMAP4430

Hi,

In one of my project I am using OMAP4430. I want to use the flash. but having a confusion what should I use? Should I use NAND flash or eMMC? Can you please recommend me? I want upto 4GB flash. In the case of using NAND flash do i need to use any external controller? as i think OMAP4430 have internal FLASH controller and DDR controller. please let me know.

thanks

ankush

  • Hello Ankush,

    You can use either with OMAP4430, however we recommend you use eMMC because we have SW drivers available. Moving forward you will get better performance (speed, security features, etc) with eMMC compared to Nand memory device.

    OMAP44xx can support NAND flash over its GPMC interface not the dual EMIF controller that are designed to support pop memory, placed on top of OMAP4 package. The EMIF controller pins are not mapped to any of the bottom pins of the device. 

    Regards,

    Shaheen

  • so i need to write the driver if i am going to use NAND flash. am i right?

    How i will connect the NAND flash or eMMC with OMAP4?

    I think the eMMC is costlier than NAND flash. am i right?

    in this case can you please recommand any part for 2 or 4 GB eMMC and NAND flash, which are supported by OMAP4430?

  • Hello Ankush,

    Yes, you will need to write your own driver code if you decide to use a NAND flash instead of eMMC.

    For NAND flash you will need to connect it to OMAP4430 GPMC interface.

    For eMMC, you can connect this to either SDMMC2 or SDMMC1 port (both are 8-bit ports) of OMAP4430. TI strongly recommend that you connect eMMC to SDMMC2 port.

    Please be aware there is a performance limitation associated with SDMMC1 port of OMAP4430. As as result SDMMC1 interface should not be used for this purpose due to signal overshoot issue and will limit the speed of this interface. Also, make sure you have 33 ohm series resistor on the eMMC lines. SDMMC3, SDMMC4 and SDMMC5 are 4 data bit only and cannot be used for eMMC connectivity.

    I cannot comment on cost differences between eMMC and NAND pricing. These are not TI parts and price can vary with volume etc. Please check with memory vendors on pricing.

    Internally on our Blaze platform we have used either 8GByte or 32GByte eMMC on our OMAP4430 processor board. On our very first wakeup board we had the option to use NAND flash, however we never actually built any HW with NAND device.

    Here is a list of part numbers for eMMC and NAND devices for your reference. Please check with memory vendors for datasheets and device updates.

    eMMC: 8GByte, Sandisk, PN: SDIN5C2-8G; 4GByte, Sandisk, PN: SDIN5C2-4G;  2GByte, Sandisk, PN: SDIN5D2-2G; 32GByte, Toshiba HGBM1G8D8EBA12

    NAND: 4Gbit (x8), Micron MT29F4G08ABC. This is an older device, please check with Micron for updates.

    Do keep in mind, in general memory vendors are descoping NAND flash in favor of eMMC, so your options for NAND device maybe limited.

    Regards,

    Shaheen

  • thanks for your update. i am having different question on the same.

    as you mentioned earlier that omap4 is having balls at top as well for DDR2 memory. I have seen this in PANDA boards as well. In the panda board DDR2 was mounted on the OMAP4. now my question is, will we get the OMAP4 integrated with DDR2 or we have to integrate the DDR2 on OMAP4? if we have to integrate then how we will do this?

    regards,

    Ankush

  • No, you buy the parts separately. 

    Placing the POP memory device on the OMAP is done during board assembly.  The shop you use for board assembly can and will more than likely handle the entire process for you.

  • Hello Shaheen,

    As per your reply to the previous post,

    "You can use either with OMAP4430, however we recommend you use eMMC because we have SW drivers available. "

    SW drivers are available with CCS or are they available with linux system as well? Please reply.

    Our requirement is to boot from eMMC having a AM335x processor in a non-OS environment.

    Regards

    Sujan Nag