I am only just getting the point of having the luxury to think about what FS to use lol. My 1st thought was indeed FAT and USB MSD for sure…but I made the randome decision to put a USB-C connector and FUSB controller on the board and haven’t got that working yet.
The beauty of NuttX is it gives me all these choices and, despite my “rants” of yesterday I still know it was the right choice for this board/product :) From: Gregory Nutt <spudan...@gmail.com> To answer your question – which was the original intent of this help request, the aim is fundamentally data logging. Users will log data (at 20Hz, say; multiple parameters) then occasionally pull them off for external analysis, delete, and start again. So I don’t think wear levelling is actually an issue; just speed and ease of pulling data off to spit out over USB or Bluetooth LE, on an occasional basis. Hmmm.. If you don't care about about wear-leveling but you want to get data from USB (via USB MSC?), then you should consider FAT. You can export and mount the SPI FLASH-based FAT file system on any host just as though it were a any other USB FLASH driver. FLASH file systems only exist to handle wear-leveling and bad block handling. (I think I do have some ancient FAT bad block logic somewhere that I never got merged upstream).