[Bu Ian'ın cevabını takip eden yorumlara cevap olarak].
Bir SD kart sadece bir SPI cihazıdır, bu nedenle çip / arayüz gerekmez. Diğer protokoller arasında 2 telli bir arayüz (I2C gibi) ve 4 telli bir arayüz (karmaşık bir CRC ile) bulunur, ancak en yaygın kullanılan SPI'dır.
TI MSP430 için kullanılabilir bir SD kart uygulaması not var burada . Kısa, ancak örnek kod içerir. SD karttaki çeşitli sektörlere okuma ve yazma işlemlerini gerçekleştirir, bu da bir PC'ye takmayacaksanız istediğiniz her şey olabilir. Ayrıca Foust (önerilen) veya MSU'dan Evans tarafından yapılan bu uygulamalara da bakın .
Bir sektörü okumak ve yazmak için temel işlevlere sahip olduğunuzda, USB üzerinden basit, özel bir dosya sistemi soyutlayabilir veya mevcut bir dosya sistemi kitaplığını kullanabilirsiniz. FatFS , EFSL veya DOSF'lerin tümü, ikincisi için seçeneklerdir. Gerekli tüm işlevlerin uygulanması çok zor görünüyorsa, birkaçı dışında hepsinin saplama olabileceğini / olacağını unutmayın.
Ancak, dosya sistemi USB arabiriminizden bir dereceye kadar soyutlanacaktır. Gerçek bir dosya sistemi kitaplığınız varsa ve kartınız okunabilir bir dosya sisteminde bulunuyorsa bu daha kolay olacaktır, ancak bu işe yarar. Kendi "Dosya Sisteminizi" yazmak ve USB uygulaması için çalışma / zaman / bellek kaydetmek istiyorsanız, tanımını günlük 1 0x0'da başladığı kadar basit ve esnek yapamazsınız, günlük 2 0x10 0000'da başlar, günlük 0x20 0000'da 3 yazın ve 4'ü 0x30 0000'da kaydedin. Ardından, bu verileri USB üzerinden gönderebilirsiniz.
USB arabirimi istediğiniz kadar karmaşık olabilir - seri arabirimden yığın depolama aygıtına.