Problema con el uso de USB HOST HS ejemplo

0

Estoy trabajando con USB HS Host en clase MSC con STM32F407 MCU. Quiero escribir en las celdas de memoria de una unidad flash usando usb. (No me importa escribir con un estándar como FatFs, solo quiero escribir todas las celdas de memoria de una unidad flash lo más rápido posible). Utilicé el ejemplo del paquete STM32CUBE de USB HOST. Se puede utilizar con ambos modos de USB FS y USB HS. Cuando habilito USB FS, funciona y escribe en una unidad flash con una velocidad baja de 600Kb / s. Pero cuando habilito USB HS se obtiene el mismo resultado !! Yo uso ULPI externo para el modo USB HS. Logré una velocidad de 1.3MB / s con otro ejemplo (en modo USB HS) pero quiero aumentar la velocidad. ¿Alguna idea para ayudarme con este problema?

    
pregunta Ahmad Fatehi

1 respuesta

0

Tienes un cuello de botella diferente (que es probablemente el método que estás utilizando para escribir el flash).

Intente ejecutar una prueba para ver qué tan rápido puede escribir en la memoria RAM desde USB. Luego, mida independientemente el tiempo que se tarda en escribir en flash y en escribir los datos de la RAM en flash y medir el tiempo. Podría ser que el bus SPI sea limitante y que la interfaz no sea lo suficientemente rápida. O el procesador podría no ser lo suficientemente rápido. Además, si utiliza las bibliotecas HAL, realizan varias llamadas de función para cada acción, es posible que desee escribir directamente en los puertos para ahorrar tiempo.

    
respondido por el laptop2d

Lea otras preguntas en las etiquetas