다음을 통해 공유


USBTCD 패키지

USBTCD는 사용자 모드 애플리케이션과 커널 모드 드라이버의 조합입니다. 이 도구는 읽기 및 쓰기 작업을 수행합니다. 테스트 디바이스를 오가는 다양한 전송 길이의 제어, 대량, 등시성 데이터 전송을 시작합니다. SuperMUTT 디바이스의 경우 USBTCD는 대량 엔드포인트에서 지원하는 스트림으로 데이터를 전송합니다. 전송 버퍼를 연결된 MDL로 보낼 수도 있습니다. 이 경우 전송 버퍼의 세그먼트 수를 지정할 수 있습니다.

USBTCD 파일은 MUTT 소프트웨어 패키지에 포함되어 있습니다.

USBTCD

이러한 명령을 사용하려면 USBTCD 드라이버(USBTCD.sys)를 디바이스의 함수 드라이버로 로드해야 합니다. 디바이스에 대한 드라이버를 로드하려면 MUTTUtil을 실행하고 USBTCD.inf를 지정합니다. 이 도구는 연결된 모든 USB 디바이스에 대한 USBTCD.sys 로드합니다.

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

다음 명령을 사용하여 SuperMUTT 디바이스의 대량 엔드포인트 간 전송 성능을 측정할 수 있습니다.

Usbtcd –perf –read 1 100 2 10240000 0

Usbtcd –perf –write 1 100 0 10240000 0

이전 명령에서 USBTCD는 파이프 2에서 10240000바이트를 읽습니다. 두 번째 명령에서 USBTCD는 10240000바이트가 파이프 0으로 전송되는 쓰기 작업을 시작합니다. 두 명령 모두에서 도구는 작업을 100번 수행하고 시간 제한 값을 지정하지 않습니다.

이러한 명령은 MUTT 디바이스의 대량 엔드포인트 성능을 측정하는 데 사용됩니다. 이 경우 전송 크기가 줄어듭니다.

Usbtcd –perf –read 1 100 2 512000 0

Usbtcd –perf –write 1 100 0 512000 0

이러한 명령은 SuperMUTT 디바이스의 대량 엔드포인트 스트림에 대한 데이터 전송 성능을 측정합니다. 현재 디바이스 펌웨어는 새 스트림 번호와 함께 ERDY를 호스트에 보내는 모든 밀리초마다 스트림을 전환하려고 합니다. 디바이스 내에서 타이머를 사용하여 구현됩니다.

Usbtcd –sread 1 100 7 1 1024 0

Usbtcd –swrite 1 100 6 1 1024 0

이전 명령에서 USBTCD는 SuperMUTT 디바이스의 대량 엔드포인트에서 특정 스트림을 읽고 씁니다. 첫 번째 명령에서 도구는 파이프 7과 연결된 스트림 1에서 1024바이트를 읽는 작업자 스레드를 시작합니다. 마찬가지로 두 번째 명령은 파이프 6과 연결된 스트림 1에 1024바이트를 씁니다. 두 명령 모두에서 도구는 작업을 100번 수행하고 시간 제한 값을 지정하지 않습니다.

USBTCD에 대한 도움말을 보려면 다음 명령을 실행합니다.

usbtcd -?

명령은 명령줄 옵션에 대한 정보를 표시합니다. 명령줄에서 전송 크기, 세부 정보 표시, 전송 시간 제한 등을 지정할 수 있습니다.