Осмелюсь предложить альтернативный вариант, который сам использую сейчас. В моем устройстве необходимо иметь съемный флэшь-носитель и обеспечить совместимость по файловой системе с РС. Я взял CompactFLASH + файловую систему от LLC (FAT12/16). Есть исходники указанной файловой системы на нашем FTP.
В чем преимущество?
1. Интерфейс CompactFLASH и с программной и с аппаратной точки зрения проще, чем USB.
2. Есть исходники файловой системы, которые можно включать в проект своего МК или портировать под него.
3. Нет необходимости реализовывать USB-Host
4. CompactFLASH дешевле USB-FLASH

P.S. Вместо CompactFLASh можно с успехом и теми же преимуществами взять MMC или SD