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.

AM5716: Flash memory choice for RTOS

Part Number: AM5716


Hi,

We are designing a product based on the TI_AM572XEVM_REV_A3a, however, our product is running a critical embedded software with RTOS and should live for at least 15 years. The software will be read into ram/ or XIP (execute in place) without any significant writes (except when reprogramming software). Also the startup of the software should be minimal. What type of memory do TI recommend for such application?

The TI_AM572XEVM_REV_A3a has an eMMC of 4GB (MTFC4GACAJCN-1M WT), but can we trust the eMMC NAND flash for such requirements, or is this flash type mostly used in linux applications with a file system?

I also recognized that the IDK board has an QSPI flash with 256mbits NOR (S25FL256S), is the NOR flash more applicable for our needs maybe?

  • The RTOS team have been notified. They will respond here.
  • By looking in the technical reference manual REV G, it states the QSPI maximum size is "24-bit addressing, up to 128 Mbit (16 MiB), no banking", why does the IDK have 256 Mbit mounted? Does it support larger than 128 Mbit or should one use GPMC interface, which supports up to 1 Gbit if larger NOR capacity is needed?
  • This restriction is valid only for booting, this is what the ROM code supports.
  • I am going to recommend a board design expert from our team to comment on reliability of the memory devices that are being discussed in your post.

    From software perspective, we currently support SD/MMC and QSPI boot on this device and do have plans to extend the bootloader support to eMMC by 1Q2018. NAND and eMMC are very commonly used in industrial applications while we see serial flash being used in more consumer applications.

    With eMMC, we can support raw boot or FATFS based boot but eMMC is preferred in linux based applications since there is large memory requirement to store filesystem, kernel and uboot. On RTOS we typically just have a small secondary bootloader(SBL) and application with sizes that are typically in the order MB so we don`t need large capacity flash parts. NAND is also used as the GPMC/ELM interface allows upto 8 bit error correction on NAND flash devices.

    Regards,
    Rahul
  • We cannot recommend specific memory devices.  We have validated the ones that are implemented on our EVMs.  Customers must perform own due diligence to select companion devices and to validate that they meet all system design requirements.

    Tom