http://elm-chan.org/fsw/ff/00index_e.htmlИсходники на С.
Пользовался этим FAT, вроде никаких глюков не замечал.
Там есть модуль для read/write block под MMC/SD,
и реализация FAT16, FAT32.
Остается самому реализовать прием передачу 8бит по SPI,
и 10mS таймер.