> > Hi everyone, > > > > Is there any support for high capacity SD-cards in NuttX, i.e. larger > > than 32GB? I have done some research online and it seems that for > > those sizes, SDXC cards using the exFAT file system is required. I > > have looked through the code and cannot find anything indicating > > support for either SDXC or exFAT. But I thought I would check in with > > you guys in case I am missing something. > > > > AFAIK there is not support to SDXC neither exFAT on NuttX. Although there > exist exFAT support on Linux kernel introduced around version 5.4, I think > exFAT is covered by Patents, so it could be an issue. It appears you need to > be part of OIN (Open Invention Network) to get rid of patent issues: > > https://www.techradar.com/news/microsoft-is-bringing-its-exfat-patents-to- > linux-and-open-source > > So, instead of discussing how you could implement it, I want to asked > you: "Why do you want SDXC and exFAT at first place?"
The reason for asking about this is that we had customers who tried to use 32GB+ SD-cards in our products, and they wondered why it was not working. So, this is just an investigation from my side what our capabilities are. We never tested with such large SD-cards ourselves. > Perhaps you could say you want a low cost and big storage solution. > > If this is the case, take a look at eMMC option. Ivan from Barin Sports used > this solution in their product and I think it better option for big storage, > low cost and will avoid you facing some issues with the Microsoft in the > future. > > BTW, if you still thinking about exFAT on NuttX, you should implement it > following the specification > (https://docs.microsoft.com/en-us/windows/win32/fileio/exfat-specification) > or if you don't have issue releasing all your company code as GPL, you can > port the exfat-linux project: > > https://github.com/arter97/exfat-linux I do not think we will go that path right now, but it would be nice to have the support of course so you could throw pretty much any SD-card into the game without thinking about such compatibility issues. Something for the long TODO-in-the-future list! //Pelle