Transmisión de datos a través del puerto USB destinado a la unidad flash

0

Tengo un dispositivo que permite transferir archivos de programa para su ejecución a través de una unidad flash USB.

Estoy interesado en conectar directamente este dispositivo a una PC y escribir controladores para que una carpeta determinada de mi PC "se vea" como el contenido de una unidad flash conectada a mi dispositivo. De esta manera, puedo ejecutar programas sin tener que pasar por un proceso de desenchufar / conectar.

¿Es esto posible o ya existen soluciones para este problema?

En general, dado que mi PC espera ver una interfaz de datos USB y el dispositivo conectado espera ver memoria flash, ¿qué sucede cuando conecto los dos?

    
pregunta Dragonsheep

1 respuesta

4

Déjame reformular tu pregunta. Tiene un dispositivo, que actúa como USB host , de modo que puede leer y ejecutar archivos si hay una unidad flash USB conectada. Por lo tanto, tu gadget es USB HOST .

Si tiene una PC de escritorio o una computadora portátil normal, también son USB Hosts . Conectar host a host no funciona en el marco USB. Por lo tanto, desea que su PC actúe como DISPOSITIVO USB , para emular la unidad flash USB ordinaria (también conocida como clase de dispositivo "Almacenamiento masivo").

En esta situación, ningún controlador en el lado de la PC puede convertir la PC en un dispositivo. Para hacerlo, su PC debe tener la llamada funcionalidad OTG (o puerto de "doble rol de datos"). Hoy en día, casi todos los gadgets de tamaño pequeño (como tabletas o teléfonos inteligentes) tienen esta funcionalidad, pero no computadoras de escritorio normales. Si tiene OTG, cuando está conectado a otro host utilizando el "cable OTG" correcto, estos dispositivos pueden parecer el dispositivo de almacenamiento masivo deseado, como una unidad flash USB o una caja HDD. En este caso, no necesita escribir ningún controlador para lograr el objetivo de que su dispositivo ejecute archivos desde una PC OTG.

Desafortunadamente, en estos días las tabletas / teléfonos OTG dejaron de simular ser dispositivos MSC, ahora admiten una extensión llamada MTP: Media Transfer Protocol. Esta es una capa adicional en la parte superior de MSC, y no todos los hosts USB más antiguos admiten MTP, y no podrán ver los medios y ejecutar archivos automáticamente.

Entonces, no tienes muchas opciones. O su PC debe tener la funcionalidad estándar de OTG, o debe haber una tarjeta PCI adicional dedicada que actúe como dispositivo USB y le brinde acceso a su almacenamiento como dispositivo USB MSC. Conozco una tarjeta PCI que funciona como dispositivo en una PC , pero es diseñado para fines de certificación y prueba de USB, y no estoy seguro de si es lo suficientemente flexible como para emular un dispositivo de almacenamiento masivo USB.

Así que tu perspectiva es bastante tenue, lo siento.

    
respondido por el Ale..chenski

Lea otras preguntas en las etiquetas