USBTCD-Paket
USBTCD ist die Kombination aus einer Benutzermodusanwendung und einem Kernelmodustreiber. Das Tool führt Lese- und Schreibvorgänge aus. Es initiiert Steuerungs-, Massen-, isochrone Datenübertragungen verschiedener Übertragungslängen zum und vom Testgerät. Bei einem SuperMUTT-Gerät überträgt USBTCD Daten in Streams, die von einem Massenendpunkt unterstützt werden. Außerdem kann der Übertragungspuffer als verkettete MDLs gesendet werden. In diesem Fall können Sie die Anzahl der Segmente im Übertragungspuffer angeben.
Die USBTCD Dateien sind im MUTT Software Package enthalten.
USBTCD
Um diese Befehle verwenden zu können, muss der USBTCD-Treiber (USBTCD.sys) als Funktionstreiber für das Gerät geladen werden. Führen Sie MUTTUtil aus, und geben Sie USBTCD.inf an, um den Treiber für das Gerät zu laden. Dieses Tool lädt USBTCD.sys für alle angeschlossenen USB-Geräte.
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
Sie können die folgenden Befehle verwenden, um die Leistung für Übertragungen an und von den Massenendpunkten eines SuperMUTT-Geräts zu messen.
Usbtcd –perf –read 1 100 2 10240000 0
Usbtcd –perf –write 1 100 0 10240000 0
Im vorherigen Befehl liest USBTCD 10240000 Bytes aus Pipe 2. Im zweiten Befehl startet USBTCD einen Schreibvorgang, bei dem 10240000 Bytes an die Pipe 0 gesendet werden. Für beide Befehle führt das Tool den Vorgang 100 Mal aus und gibt keinen Timeoutwert an.
Diese Befehle werden verwendet, um die Leistung von Massenendpunkten des MUTT-Geräts zu messen. Beachten Sie, dass die Übertragungsgrößen in diesem Fall reduziert sind.
Usbtcd –perf –read 1 100 2 512000 0
Usbtcd –perf –write 1 100 0 512000 0
Diese Befehle messen die Leistung von Datenübertragungen in Datenströme von Massenendpunkten des SuperMUTT-Geräts. Derzeit versucht die Gerätefirmware, die Streams in jeder Millisekunde zu wechseln und dabei ein ERDY zusammen mit der neuen Streamnummer an den Host zu senden. Dies wird mit einem Timer im Gerät implementiert.
Usbtcd –sread 1 100 7 1 1024 0
Usbtcd –swrite 1 100 6 1 1024 0
Im vorherigen Befehl liest und schreibt USBTCD einen bestimmten Stream im Massenendpunkt eines SuperMUTT-Geräts. Im ersten Befehl startet das Tool einen Workerthread, der 1024 Bytes aus Stream 1 liest, der der Pipe 7 zugeordnet ist. Ebenso schreibt der zweite Befehl 1.024 Bytes in Stream 1, der der Pipe 6 zugeordnet ist. Für beide Befehle führt das Tool den Vorgang 100 Mal aus und gibt keinen Timeoutwert an.
Führen Sie den folgenden Befehl aus, um Hilfe zu USBTCD anzuzeigen:
usbtcd -?
Der Befehl zeigt Informationen zu den Befehlszeilenoptionen an. Übertragungsgrößen, Ausführlichkeit, Transfertimeouts und mehr können in der Befehlszeile angegeben werden.