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.

CC3220MODA: Running FAT file system on NAND flash

Part Number: CC3220MODA

I currently use a uSD with our CC3220SFMODA cpu - this works well. However, I like to replace the uSD with a permanently mounted NAND flash (specifically the Winbond W25N01GV). The uSD uses the SD Card interface, whereas the Winbond device would use the SPI interface. By itself not an issue but I would to know if there is a FAT driver for the NAND flash on SPI. Writing the FAT driver myself would not be economical for us.

  • Hi Joost,

    We don't provide a full solution for this right now. I'm assuming you've looked at this already, but it's worth mentioning that some amount of data can be stored in the existing file system used by the device. Of course you may have some size constraints since you're using the module. With an IC design, our device can support a serial flash of up to 16 MB (see chapter 8 of the Network Processor Programmer's Guide). For reference on serial flash requirements, check out the Serial Flash App Note.

    If you are able to invest some resources in doing this yourself, there is a driver for interfacing with SPI flash memory (including Winbond W25xx device family) already in the CC32xx SDK. Check out source\ti\drivers\nvs\NVSSPI25X.h. You'll have to integrate that with your code for managing the file system or try to leverage the FATFS driver that we repackage in the SDK. 

    It's definitely possible though. We just don't provide/support the solution today.

    Best Regards,

    Ben M

  • Thanks Ben, it seems I will need to put this off till a later time. Does TI have plans/ideas to provide FAT on NAND at some point? I am not asking for a timeline, just knowing a bit of the roadmap would be good.

  • Hi Joost,

    No, there aren't any plans in the pipeline for delivering a full SW solution for a secondary file system (outside of the main file system maintained by the network processor by default).

    Best Regards,

    Ben M