¿Cuál de las subclases de MSC es la mejor para USB 3.0?

1

He estado considerando la implementación de la clase de almacenamiento de medios en un FX3 de Cypress. Ya hay un ejemplo de firmware escrito previamente que usa MSC BOT (Bulk Only Transport) y comandos SCSI y me preguntaba si BOT es la mejor implementación para usar junto con e.MMC para mi diseño. También he estado buscando en UFS, pero no puedo comprar chips únicos para este prototipo y me falta la documentación para implementarlo.

También he considerado escribir un controlador UASP desde cero, sin embargo, no parece ser una inversión que valga la pena teniendo en cuenta el hecho de que solo una pequeña selección de soporte de placas base, o una pieza externa de hardware tendría que usarse. Así que para el único tipo de hardware que he visto capaz de esto es SATA a UASP, nada capaz de tratar con NAND de SLC / TLC puro.

    
pregunta E Skal

2 respuestas

2

La clase de almacenamiento masivo USB con transporte a granel fue una necesidad de las limitaciones de la capa de enlace USB 2.0, derivada de la naturaleza semidúplex de las transferencias USB 2.0 y la falta de respuestas individualizadas dentro de las transacciones. Así que el controlador EHCI tuvo que esperar una respuesta antes de emitir alguna otra solicitud sensata. Esto dio lugar a una utilización de bus por debajo del nivel óptimo y pérdida de rendimiento.

Con la llegada de la capa física de dúplex completo USB 3.0, las respuestas a las solicitudes / canalizaciones individuales pueden volver de forma asíncrona, lo que abrió la posibilidad de implementación de la interfaz SCSI a gran escala.

Por lo tanto, para responder a la pregunta literalmente , la mejor implementación de MSC en un entorno USB 3.0 es UASP. Esto no tiene nada que ver con eMMC ni con ningún otro tipo de almacenamiento local. Sin embargo, debe trabajar duro para implementar el controlador del lado del dispositivo de múltiples subprocesos para cumplir con las complejidades de UASP y obtener todas las ventajas de rendimiento.

Con respecto al soporte de UASP en el lado del host, esto es simplemente una cuestión de tener el controlador de SO correspondiente, ya que todo el UASP es puramente el software en el lado del host.

    
respondido por el Ale..chenski
1

USB BOT es una apuesta segura. No he visto ningún sistema que no admita eso hasta ahora. Estoy bastante seguro de que USAP reemplazará a BOT en el futuro, pero aún no hemos llegado a ese punto.

    
respondido por el Attila Kinali

Lea otras preguntas en las etiquetas