Paket USBTCD

USBTCD adalah kombinasi dari aplikasi mode pengguna dan driver mode kernel. Alat ini melakukan operasi baca dan tulis. Ini memulai transfer kontrol, massal, isochronous, dan data dengan berbagai panjang transfer ke dan dari perangkat uji. Untuk perangkat SuperMUTT, USBTCD mentransfer data ke aliran yang didukung oleh titik akhir massal. Ini juga dapat mengirim buffer transfer sebagai MDL berantai. Dalam hal ini, Anda dapat menentukan jumlah segmen dalam buffer transfer.

File USBTCD disertakan dalam Paket Perangkat Lunak MUTT.

USBTCD

Untuk menggunakan perintah ini, driver USBTCD (USBTCD.sys) harus dimuat sebagai driver fungsi untuk perangkat. Untuk memuat driver untuk perangkat, jalankan MUTTUtil dan tentukan USBTCD.inf. Alat ini memuat USBTCD.sys untuk semua perangkat USB yang terpasang.

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

Anda dapat menggunakan perintah berikut untuk mengukur performa transfer ke dan dari titik akhir massal perangkat SuperMUTT.

Usbtcd –perf –read 1 100 2 10240000 0

Usbtcd –perf –write 1 100 0 10240000 0

Dalam perintah sebelumnya, USBTCD membaca 10240000 byte dari pipa 2. Pada perintah kedua, USBTCD memulai operasi tulis di mana 10240000 byte dikirim ke pipa 0. Untuk kedua perintah, alat melakukan operasi 100 kali dan tidak menentukan nilai batas waktu.

Perintah ini digunakan untuk mengukur performa titik akhir massal perangkat MUTT. Perhatikan bahwa ukuran transfer berkurang dalam kasus ini.

Usbtcd –perf –read 1 100 2 512000 0

Usbtcd –perf –write 1 100 0 512000 0

Perintah ini mengukur performa transfer data ke aliran titik akhir massal perangkat SuperMUTT. Saat ini, firmware perangkat mencoba mengganti aliran setiap milidetik dengan mengirimkan ERDY bersama dengan nomor aliran baru ke host. Itu diimplementasikan dengan timer di dalam perangkat.

Usbtcd –sread 1 100 7 1 1024 0

Usbtcd –swrite 1 100 6 1 1024 0

Dalam perintah sebelumnya, USBTCD membaca dan menulis ke aliran tertentu di titik akhir massal perangkat SuperMUTT. Pada perintah pertama, alat memulai thread kerja yang membaca 1024 byte dari aliran 1 yang terhubung dengan pipa 7. Demikian pula, perintah kedua menulis 1024 byte ke aliran 1 yang terkait pipa 6. Untuk kedua perintah, alat melakukan operasi 100 kali dan tidak menentukan nilai batas waktu.

Untuk melihat bantuan di USBTCD, jalankan perintah berikut:

usbtcd -?

Perintah menunjukkan informasi tentang opsi baris perintah. Ukuran transfer, verbositas, waktu transfer habis, dan lainnya dapat ditentukan pada baris perintah.