La función de interconectar una tarjeta SD con USB generalmente se implementa como un dispositivo USB de almacenamiento masivo con un puente a la tarjeta SD.
El protocolo SD es bastante complicado, requiere convertir las consultas de clase USB (tipo SCSI) para que se conviertan en largas solicitudes en serie, y reconvertir las respuestas SD en mensajes de clase de almacenamiento masivo USB. Este proceso generalmente requiere una MCU rápida (al menos una implementación moderna de 8051) y decenas de miles de líneas de códigos C. Un ejemplo sería esta línea de lectores de tarjetas MCHP ,
Alternativamente, puede diseñar su propio puente y usar solo el canal de configuración de 1 bit en SD (generalmente del tipo SPI), con un impacto sustancial en el rendimiento, y luego escribir su propio controlador de sistema operativo.
Es probable que ambos enfoques de diseño requieran 10 años de ingeniería para implementar.
Alternativamente, puede comprar y usar un lector USB SD por menos de $ 10, siempre que la estructura de datos en su diseño propietario siga la estructura de bloque común de los dispositivos de almacenamiento masivo.