Package USBTCD
USBTCD est la combinaison d’une application en mode utilisateur et d’un pilote en mode noyau. L’outil effectue des opérations de lecture et d’écriture. Il lance des transferts de données de contrôle, en bloc, isochroneuses, de différentes longueurs de transfert vers et depuis l’appareil de test. Pour un appareil SuperMUTT, USBTCD transfère les données aux flux pris en charge par un point de terminaison en bloc. Il peut également envoyer la mémoire tampon de transfert sous forme de DLL chaînées. Dans ce cas, vous pouvez spécifier le nombre de segments dans la mémoire tampon de transfert.
Les fichiers USBTCD sont inclus dans le package logiciel MUTT.
USBTCD
Pour utiliser ces commandes, le pilote USBTCD (USBTCD.sys) doit être chargé en tant que pilote de fonction pour le périphérique. Pour charger le pilote de l’appareil, exécutez MUTTUtil et spécifiez USBTCD.inf. Cet outil charge USBTCD.sys pour tous les périphériques USB attachés.
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
Vous pouvez utiliser les commandes suivantes pour mesurer les performances des transferts vers et depuis les points de terminaison en bloc d’un appareil SuperMUTT.
Usbtcd –perf –read 1 100 2 10240000 0
Usbtcd –perf –write 1 100 0 10240000 0
Dans la commande précédente, USBTCD lit 1024 000 octets du canal 2. Dans la deuxième commande, USBTCD démarre une opération d’écriture où 1024 000 octets sont envoyés au canal 0. Pour les deux commandes, l’outil effectue l’opération 100 fois et ne spécifie pas de valeur de délai d’expiration.
Ces commandes sont utilisées pour mesurer les performances des points de terminaison en bloc de l’appareil MUTT. Notez que les tailles de transfert sont réduites dans ce cas.
Usbtcd –perf –read 1 100 2 512000 0
Usbtcd –perf –write 1 100 0 512000 0
Ces commandes mesurent les performances des transferts de données vers des flux de points de terminaison en bloc de l’appareil SuperMUTT. Actuellement, le microprogramme de l’appareil tente de changer de flux toutes les millisecondes en envoyant un ERDY avec le nouveau numéro de flux à l’hôte. Cela est implémenté avec un minuteur à l’intérieur de l’appareil.
Usbtcd –sread 1 100 7 1 1024 0
Usbtcd –swrite 1 100 6 1 1024 0
Dans la commande précédente, USBTCD lit et écrit dans un flux particulier dans le point de terminaison en bloc d’un appareil SuperMUTT. Dans la première commande, l’outil démarre un thread de travail qui lit 1 024 octets du flux 1 associé au canal 7. De même, la deuxième commande écrit 1 024 octets dans le flux 1 associé au canal 6. Pour les deux commandes, l’outil effectue l’opération 100 fois et ne spécifie pas de valeur de délai d’expiration.
Pour afficher l’aide sur USBTCD, exécutez la commande suivante :
usbtcd -?
La commande affiche des informations sur les options de ligne de commande. Les tailles de transfert, le détail, les délais d’expiration de transfert et bien plus encore peuvent être spécifiés sur la ligne de commande.