Obsługa karty MMC/SD z systemem plików FAT32 poprzez SPI.

Projekt EFSL to biblioteka przeznaczona dla układów wbudowanych. Udostępnia funkcje odczytu i zapisu w systemach plików FAT12/16/32. Obecnie wspierane i przetestowane są m.in. mikrokontrolery LPC2000 i AT91SAM7S. Biblioteka udostępniana jest na licencji GPL. Kod źródłowy kompiluje się z użyciem GNU ARM.
Dla mikrokontrolera LPC2138 udostępniona jest aplikacja demonstracyjna. Działa także na LPC2148.
Proces budowania bibioteki (libefsl.a):
- rozpakować pobrane ze strony EFSL archiwum,
- skopiować
Makefile-LPC2000-Makefile, - skopiować
conf/config-sample-lpc2000.h-conf/config.h, - uruchomić
make.
Proces budowania aplikacji demo:
- przejść do katalogu
examples/lpc2138_ssp_withlib, - uruchomić
make.
Aplikacja demonstracyjna domyślnie używa interfejsu SPI1. O sposobie podłączenia i trybie obsługi kart MMC/SD przez SPI można przeczytać w poście: LPC2148 i karta pamięci SD. Ważne, żeby pin CS karty pamięci podłączyć do pinu P0.20 mikrokontrolera. Efekty działania przesyłane są poprzez UART1 z prędkością 115200 kb/s.