Paquete USBTCD
USBTCD es la combinación de una aplicación en modo de usuario y un controlador en modo kernel. La herramienta realiza operaciones de lectura y escritura. Inicia el control, en masa, isócrono, las transferencias de datos de varias longitudes de transferencia hacia y desde el dispositivo de prueba. En el caso de un dispositivo SuperMUTT, USBTCD transfiere datos a flujos admitidos por un punto de conexión masivo. También puede enviar el búfer de transferencia como MDL encadenados. En ese caso, puede especificar el número de segmentos en el búfer de transferencia.
Los archivos USBTCD se incluyen en el paquete de software MUTT.
USBTCD
Para usar estos comandos, el controlador USBTCD (USBTCD.sys) debe cargarse como controlador de función para el dispositivo. Para cargar el controlador para el dispositivo, ejecute MUTTUtil y especifique USBTCD.inf. Esta herramienta carga USBTCD.sys para todos los dispositivos USB conectados.
c:\Program Files (x86)\USBTest\x64>MuttUtil.exe -UpdateDriver usbtcd.inf
Return value: 0
c:\Program Files (x86)\USBTest\x64>MuttUtil.exe -list
: : HARDWARE ID : PROBLEM CODE : DRIVER
DEVICE : 0 : USB\VID_045E&PID_078E&REV_8011 : 0 : USBTCD
Return value: 1
Puede usar los siguientes comandos para medir el rendimiento de las transferencias hacia y desde los puntos de conexión masivos de un dispositivo SuperMUTT.
Usbtcd –perf –read 1 100 2 10240000 0
Usbtcd –perf –write 1 100 0 10240000 0
En el comando anterior, USBTCD lee 10240000 bytes de la canalización 2. En el segundo comando, USBTCD inicia una operación de escritura donde se envían 10240000 bytes a la canalización 0. Para ambos comandos, la herramienta realiza la operación 100 veces y no especifica un valor de tiempo de espera.
Estos comandos se usan para medir el rendimiento de los puntos de conexión masivos del dispositivo MUTT. Observe que los tamaños de transferencia se reducen en este caso.
Usbtcd –perf –read 1 100 2 512000 0
Usbtcd –perf –write 1 100 0 512000 0
Estos comandos miden el rendimiento de las transferencias de datos a flujos de puntos de conexión masivos del dispositivo SuperMUTT. Actualmente, el firmware del dispositivo intenta cambiar las secuencias cada milisegundos enviando un ERDY junto con el nuevo número de secuencia al host. Esto se implementa con un temporizador dentro del dispositivo.
Usbtcd –sread 1 100 7 1 1024 0
Usbtcd –swrite 1 100 6 1 1024 0
En el comando anterior, USBTCD lee y escribe en una secuencia determinada en el punto de conexión masivo de un dispositivo SuperMUTT. En el primer comando, la herramienta inicia un subproceso de trabajo que lee 1024 bytes de la secuencia 1 asociada a la canalización 7. Del mismo modo, el segundo comando escribe 1024 bytes para transmitir 1 asociado a la canalización 6. Para ambos comandos, la herramienta realiza la operación 100 veces y no especifica un valor de tiempo de espera.
Para ver la ayuda en USBTCD, ejecute el siguiente comando:
usbtcd -?
El comando muestra información sobre las opciones de la línea de comandos. Se pueden especificar tamaños de transferencia, detalle, tiempos de espera de transferencia y mucho más en la línea de comandos.