This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Cortex M0, MMC, eMMC

Hi Everyone,

I've been having a read around and it seems like you have a good community of users here, it's nice to see and is encouraging for me as I am thinking of buying the Keil toolset. I have a mixture of questions but I thought I would bundle them all into a single thread as they are not really enough for one each. I would also be interested in any other advice you might have on what I'm planning.

What I'm looking at is moving our current design from Microchip PIC18 to NXP LPC1114 (Cortex M0). I guess this is something that will become more common over the next few years but I have used ARM7 in the past and am keen to get away from 8-bit. Has anyone got seen any other good M0 implementations on the horizon? Any experiences with NXP M3 parts that might be relevant?

The two most important factors for me are low power consumption and bulk storage (>1 GB). At the moment we get the storage from MMC cards using a custom file system and we maintain all that code ourselves. Using MMC/SD has become a lot more common since I wrote the first version of this (2003) and I'm hoping that now this is something we can just buy in. Looking at the Keil libraries it appears that the only file system supported for MMC/SD is FAT, which is fine for interoperability, but very poor for devices which might be powered up and down without warning as allocation table consistency is easily ruined!
Does anyone know if it is possible to just use the MMC/SD part of the library and add my own FS layer on top? Ideally I would want the MMC/SD part not just to initialise the card and read/write blocks but also read the OCR/CSD/CID/SD_STAT registers and provide the results.
Does anyone know of a commercial FS that I could use instead of FAT? I'm also interested in eMMC this will be based on the MMC v4.4 spec so SPI is removed, this would mean a hardware MMC/SD interface is necessary.
Has anyone seen this emulated in software?

Any suggestions/thoughts/discussion would be most welcome.

Cheers

Ed

0