[Jest to odpowiedź na komentarze po odpowiedzi Iana].
Karta SD to tylko urządzenie SPI, więc nie jest potrzebny żaden układ / interfejs. Inne protokoły obejmują interfejs 2-przewodowy (jak I2C) i interfejs 4-przewodowy (ze złożonym CRC), ale najczęściej używany jest SPI.
Jest uwaga zastosowanie kart SD dostępne dla MSP430 z TI tutaj . Jest krótki, ale zawiera przykładowy kod. Obsługuje odczytywanie i zapisywanie w różnych sektorach na karcie SD, co może być wszystkim, czego nie chcesz, jeśli nie zamierzasz podłączać jej do komputera. Zobacz także implementacje Fousta (zalecane) lub Evansa z MSU.
Gdy będziesz mieć podstawowe funkcje do odczytu i zapisu sektora, możesz albo wyodrębnić prosty, niestandardowy system plików przez USB, albo użyć istniejącej biblioteki systemu plików. FatFS , EFSL lub DOSF to wszystkie opcje dla tego drugiego. Jeśli wdrożenie wszystkich wymaganych funkcji wydaje się zbyt trudne, pamiętaj, że wszystkie oprócz kilku mogą / będą skrótami.
Jednak system plików zostanie do pewnego stopnia wyodrębniony przez interfejs USB. Będzie to łatwiejsze, jeśli masz prawdziwą bibliotekę systemu plików, a twoja karta jest w czytelnym systemie plików, ale to wymaga pracy. Jeśli chcesz napisać własny „system plików” i zaoszczędzić pracę / czas / pamięć dla implementacji USB, możesz uczynić jego definicję tak prostą i nieelastyczną, jak log 1 zaczyna się od 0x0, log 2 zaczyna się od 0x10 0000, log 3 zaczyna się od 0x20 0000 i zaloguj 4 pod adresem 0x30 0000. Następnie możesz wysłać te dane przez USB.
Interfejs USB może być tak złożony, jak chcesz - od interfejsu szeregowego po urządzenie pamięci masowej.