Mustercode für die Implementierung eines "Mass Storage Class" Devices
gibt es von Keil für den Philips LPC2148.
http://www.keil.com/dd/chip/3880.htm
Der LPC2148 hat einen eingebauten USB-Device-Controller; damit man
vergleichbares mit einem AVR hinbekommt, müsste man einen
entsprechenden Controller an diesen anschließen. Die FTDI-Chips eignen
sich dafür überhaupt nicht.
Obendrein ist darauf zu achten, daß der AVR nicht auf das auf der
SD-Karte gespeicherte Dateisystem zugreifen darf, solange die ganze
Geschichte via USB mit einem USB-Host verbunden ist. Das vom Host
verwaltete Dateisystem bekommt nicht mit, daß ihm quasi "zwischen die
Beine gegriffen" wird, was zu Datenverlust oder anderen interessanten
Effekten führen kann.
Also heisst es immer schön USB-Kabel abziehen ... und wieder
'reinstecken.
Praktisch ist das nicht.