Hacer una comunicación USB de alta velocidad desde STM32F4 y Java en una PC con Linux

2

Tengo un tablero STM32F4Discovery y trato de comunicarme entre un programa de CA (sin sistema operativo) en la placa y un programa Java en ubuntu pc. He encontrado muchos tutoriales como acerca de USB, pero todos intentan hacer un puerto serie RS232 como que es demasiado lento (como 9600 baudios o máx. 14.4 Kbps).

Ahora mismo estoy perdido y necesito saber cómo debo hacer esto. ¿Es posible establecer una comunicación de alta velocidad en este caso y qué tan rápido podría ser? Las especificaciones de USB 2.0 dicen que podría ser de hasta 480Mbps. ¿Podría decirme con qué biblioteca es esto posible? ¿Y hay alguna práctica recomendada para seguir para establecer una comunicación bidireccional a través de USB?

Realmente aprecio cualquier consejo.

    
pregunta Mehdi Sadeghi

1 respuesta

1

El protocolo USB se divide en varias clases , como HID, almacenamiento masivo, audio, etc.

1. Debe intentar buscar en una clase que requiera transferir datos a una alta velocidad de bits; ejemplos de tales clases serían los dispositivos de video o de almacenamiento masivo. Las clases que utilizan paquetes masivos o isócronos para transferir datos a través del bus tendrán altas velocidades de bits, ya que tienen un tamaño de paquete más grande y pueden tener un mayor espacio de tiempo para usar el bus.

2. Luego debe mirar los ejemplos de códigos enviados con su placa para las clases mencionadas anteriormente.

¿Podría darnos un poco más de información sobre qué datos desea transferir entre la placa y la PC?

    
respondido por el Jay K

Lea otras preguntas en las etiquetas