Delen via


USBTCD-pakket

USBTCD is de combinatie van een gebruikersmodustoepassing en kernelmodusstuurprogramma. Het hulpprogramma voert lees- en schrijfbewerkingen uit. Het initieert controleoverdracht, bulkoverdracht en isochrone gegevensoverdrachten van verschillende overdrachtslengtes naar en van het testapparaat. Voor een SuperMUTT-apparaat draagt USBTCD gegevens over naar streams die worden ondersteund door een bulkeindpunt. De overdrachtbuffer kan ook worden verzonden als gekoppelde MDL's. In dat geval kunt u het aantal segmenten in de overdrachtsbuffer opgeven.

De USBTCD-bestanden zijn opgenomen in het MUTT-softwarepakket.

USBTCD

Als u deze opdrachten wilt gebruiken, moet het USBTCD-stuurprogramma (USBTCD.sys) worden geladen als het functiestuurprogramma voor het apparaat. Als u het stuurprogramma voor het apparaat wilt laden, voert u MUTTUtil uit en geeft u USBTCD.inf op. Dit hulpprogramma laadt USBTCD.sys op voor alle aangesloten USB-apparaten.

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

U kunt de volgende opdrachten gebruiken om de prestaties te meten voor overdrachten van en naar de bulkeindpunten van een SuperMUTT-apparaat.

Usbtcd –perf –read 1 100 2 10240000 0

Usbtcd –perf –write 1 100 0 10240000 0

In de voorgaande opdracht leest USBTCD 10240000 bytes uit pipe 2. In de tweede opdracht start USBTCD een schrijfbewerking waarbij 10240000 bytes naar de pipe 0 worden verzonden. Voor beide opdrachten voert het hulpprogramma de bewerking 100 keer uit en geeft geen time-outwaarde op.

Deze opdrachten worden gebruikt om de prestaties van bulkeindpunten van het MUTT-apparaat te meten. U ziet dat de overdrachtsgrootten in dit geval worden verminderd.

Usbtcd –perf –read 1 100 2 512000 0

Usbtcd –perf –write 1 100 0 512000 0

Met deze opdrachten worden de prestaties van gegevensoverdrachten gemeten naar stromen bulkeindpunten van het SuperMUTT-apparaat. Op dit moment probeert de apparaatfirmware elke milliseconde streams over te schakelen door een ERDY samen met het nieuwe streamnummer naar de host te verzenden. Dat wordt geïmplementeerd met een timer binnen het apparaat.

Usbtcd –sread 1 100 7 1 1024 0

Usbtcd –swrite 1 100 6 1 1024 0

In de voorgaande opdracht leest en schrijft USBTCD naar een bepaalde stream in het bulkeindpunt van een SuperMUTT-apparaat. In de eerste opdracht start het hulpprogramma een worker thread die 1024 bytes leest uit stream 1, verbonden met pipe 7. Op dezelfde manier schrijft de tweede opdracht 1024 bytes naar stream 1 die is gekoppeld aan pipe 6. Voor beide opdrachten voert het hulpprogramma de bewerking 100 keer uit en geeft geen time-outwaarde op.

Als u hulp op USBTCD wilt weergeven, voert u de volgende opdracht uit:

usbtcd -?

De opdracht bevat informatie over de opdrachtregelopties. Overdrachtsgrootten, uitgebreidheid, time-outs voor overdracht en meer kunnen worden opgegeven op de opdrachtregel.