다음을 통해 공유


USB Type-C ConnEx를 사용하여 USB Type-C 시스템 테스트

이 항목에서는 USB Type-C 커넥터를 사용하여 시스템, 디바이스, 도킹의 테스트 및 Windows 운영 체제와의 상호 운용성을 자동화하는 지침을 제공합니다. 다음 범주 중 하나에 속하는 하드웨어를 테스트할 수 있습니다.

  • 시스템: 노출된 USB Type-C 포트가 있는 Windows 운영 체제 버전의 SKU를 실행하는 데스크톱, 노트북, 태블릿, 서버 또는 휴대폰
  • Dock: 둘 이상의 포트를 노출하는 모든 USB Type-C 디바이스입니다.
  • 디바이스: 시스템 또는 도킹에 연결할 수 있는 Type-C 포트가 있는 모든 USB 디바이스입니다. 이 범주에는 USB Type-C 사양에 정의된 대로 액세서리 및 대체 모드를 지원하는 디바이스뿐만 아니라 기존 USB 디바이스도 포함됩니다.

사양 및 프로시저

MUTT 연결 연습기 Type-C(USB Type-C ConnEx) 하드웨어 보드는 Arduino 보드의 사용자 지정 방패입니다. 방패는 USB Type-C 시나리오에 대한 상호 운용성 테스트를 자동화하는 4대1 스위치를 제공합니다.

하드웨어 요구 사항

USB Type-C ConnEx 버전 2를 사용하여 USB Type-C 상호 운용성 테스트 절차를 수행하려면 다음이 필요합니다.

  • 테스트 중인 시스템(SUT)

    하나 이상의 노출된 Type-C USB 포트가 있는 데스크톱, 노트북, 태블릿, 서버 또는 휴대폰

  • USB Type-C ConnEx

    디바이스에는 SUT가 연결된 한 개의 남성 USB Type-C 포트(레이블 이 지정된 J1)가 있습니다. 또한 디바이스에는 SUT에 주변 장치 역할을 하는 디바이스를 연결할 수 있는 4개의 다른 USB 포트(레이블이 지정된 J2, J3, J4, J6)가 있습니다. 디바이스는 SUT에서 그려지는 전압과 전압을 모니터링합니다. MCCI에서 필요한 하드웨어를 구입할 수 있습니다.

    USB Type-C ConnEx 연결 연습기 디바이스의 사진입니다.

  • 주변 장치 USB 디바이스

    SUT에 연결할 수 있는 USB Type-C 포트가 있는 모든 USB 디바이스입니다. 이 범주에는 USB Type-C 사양에 정의된 대로 액세서리 및 대체 모드를 지원하는 기존 USB 디바이스 및 기타 디바이스가 포함됩니다.

  • 마이크로 USB-USB A 케이블

    이 케이블을 사용하여 전원 및 통신을 위해 USB Type-C ConnEx를 PC에 연결합니다(SUT에 USB A 포트가 있는 경우 연결할 위치임).

  • 프록시 컨트롤러

    SUT에 USB A 포트가 없는 경우 테스트를 실행하기 위해 프록시를 사용하여 USB Type-C ConnEx를 제어할 수 있습니다. 프록시 컨트롤러는 보조 데스크톱 PC 또는 노트북이어야 합니다.

    프록시 컨트롤러는 (모바일 SUT를 사용하여) 마이크로 컨트롤러와 통신하여 보조 USB 포트를 사용하여 펌웨어를 로드합니다.

이전 버전에 대한 하드웨어 요구 사항

USB Type-C ConnEx 버전 2를 사용하여 USB Type-C 상호 운용성 테스트 절차를 수행하려면 다음이 필요합니다.

  • 테스트 중인 시스템(SUT)

    하나 이상의 노출된 Type-C USB 포트가 있는 데스크톱, 노트북, 태블릿, 서버 또는 휴대폰

  • Arduino Mega 2560 R3

    Arduino Mega 2560 R3 은 테스트 설치를 위한 마이크로 컨트롤러로 사용됩니다.

    Arduino 메가 2560 R3 보드의 사진.

  • Arduino Mega 2560 R3 마이크로 컨트롤러용 전원 어댑터입니다.

  • USB Type-C ConnEx

    방패에는 SUT가 연결된 한 개의 남성 USB Type-C 포트(J1 레이블이 지정됨)가 있습니다. 방패에는 SUT에 주변 장치 역할을 하는 디바이스를 연결할 수 있는 4개의 다른 USB 포트(레이블이 지정된 J2, J3, J4, J6)도 있습니다. 방패는 SUT에서 그려지는 전압과 전압을 모니터링합니다. MCCI 또는 JJG Technologies에서 이 보드를 구입할 수 있습니다.

    USB Type-C ConnEx 보드의 사진입니다.

  • USB A-B 케이블

    테스트를 실행하도록 마이크로 컨트롤러의 펌웨어를 업데이트하기 위해 이 케이블을 사용하여 PC를 마이크로 컨트롤러에 연결합니다.

  • 주변 장치 USB 디바이스

    SUT에 연결할 수 있는 USB Type-C 포트가 있는 모든 USB 디바이스입니다. 이 범주에는 USB Type-C 사양에 정의된 대로 액세서리 및 대체 모드를 지원하는 기존 USB 디바이스 및 기타 디바이스가 포함됩니다.

  • USB 충전기

    USB Type-C 현재 요구 사항 및 필요에 따라 USB 전원 배달을 지원하는 USB Type-C입니다. 또한 J6USB 마이크로 B 충전기가 필요합니다.

  • 프록시 컨트롤러

    USB Type-C ConnEx는 테스트를 실행하기 위해 프록시를 사용하여 제어할 수 있습니다. 프록시 컨트롤러는 다음 엔터티 중 하나일 수 있습니다.

    • 보조 데스크톱 PC 또는 노트북.

      프록시 컨트롤러는 펌웨어를 로드하는 마이크로 컨트롤러인 모바일 SUT와 통신합니다.

    • 보조 USB 포트를 사용하여 SUT.

    • 3.5mm 오디오 잭을 사용하여 SUT.

      이 설정에서는 다음이 필요합니다.

      • 단일 USB Type-C 포트를 사용하여 SUT에서 테스트를 실행하는 DTMF 쉴드입니다. DTMF는 펌웨어의 초기 플래시가 완료된 후 오디오 잭을 사용하여 단일 포트 디바이스에서 방패를 제어하는 기능을 제공합니다.

        DTMF 방패의 그림입니다.

      • DTMF 쉴드를 SUT에 연결하는 데 사용되는 4핀 남성-남성 오디오 케이블. 이를 통해 SUT는 테스트 중에 USB Type-C 쉴드를 제어할 수 있습니다.

        4핀 남성-남성 3.5mm 오디오 케이블 사진.

소프트웨어 요구 사항

다음 요구 사항을 충족하는지 확인합니다.

  • SUT에는 상호 운용성을 테스트하려는 Windows 운영 체제 버전이 있어야 합니다.

  • 프록시 컨트롤러는 Windows 10을 실행해야 합니다.

  • 프록시 컨트롤러에 최신 MUTT 소프트웨어 패키지를 다운로드 하여 설치합니다. 이 패키지는 USB Type-C ConnEx를 사용하여 테스트를 실행하는 데 사용되는 도구 모음입니다. 여기에는 펌웨어를 업데이트하고, 주변 포트 간에 전환하고, 테스트 사례를 시뮬레이션하기 위한 요청을 보내는 유틸리티가 포함됩니다. 버스, 컨트롤러 및 버스에 연결된 디바이스의 기능을 테스트하는 테스트 드라이버 패키지도 포함되어 있습니다.

  • UCSI 기반 시스템의 경우 UCSI 펌웨어 버그를 검색하는 데 도움이 되는 몇 가지 추가 설정을 사용하여 테스트하는 것이 좋습니다. 이 설정을 사용하면 UCSI 펌웨어 문제를 검색할 수 있으며 테스트 목적으로만 권장됩니다. 이 블로그 게시물에서 USCI 펌웨어 오류 디버깅을 참조하세요.

  • 테스트 도구를 설치하려면 관리자 권한 명령 창이 필요합니다.

    관리자 권한 명령 창을 열려면 사용자는 프록시 컨트롤러에서 Administrators 그룹의 구성원이어야 합니다. 관리자 권한 명령 프롬프트 창을 열려면 Cmd.exe 바탕 화면 바로 가기를 만들고, Cmd.exe 바로 가기를 선택하거나 마우스 오른쪽 단추로 클릭하고, 관리자 권한으로 실행을 선택합니다.

USB Type-C ConnEx 도구

다음은 USB Type-C ConnEx와 관련된 MUTT 소프트웨어 패키지의 도구입니다.

도구 설명
ConnExUtil.exe USB Type-C ConnEx 기능을 실행하기 위한 명령줄 도구입니다.
CxLoop.cmd 각 포트를 한 번 연결하고 연결을 끊습니다.
CxStress.cmd 임의 스트레스 스크립트입니다.
CxPower.cmd 일정 기간 동안 전력 데이터(전압 및 앰퍼지)를 캡처하고 출력을 CSV 파일로 보냅니다.

다른 모든 도구에 대한 자세한 내용은 MUTT 소프트웨어 패키지의 도구를 참조 하세요.

최신 버전 시작

이 절차에 따라 테스트 환경을 설정합니다.

(새 설정 그림)

구성은 이 이미지와 유사합니다. 디바이스의 마이크로 USB 포트는 PC에 연결할 때 USB Type-C ConnEx를 제어합니다.

이 단계에서는 하드웨어 부분을 연결하고, 마이크로 컨트롤러에서 펌웨어를 업데이트하고, 설치의 유효성을 검사합니다.

  1. 마이크로 USB를 ConnEx 및 USB A의 뒷면에 프록시 컨트롤러(사용 가능한 경우 SUT)에 연결합니다.

  2. USB Type-C ConnEx 펌웨어로 디바이스를 업데이트합니다.

    • 관리자 권한 명령 프롬프트 창을 엽니다.

    • C:\Program Files (x86)\USBTest\<arch>와 같은 MUTT 소프트웨어 패키지의 위치로 이동합니다.

    • 다음 명령을 실행합니다.

      ConnExUtil.exe –UpdateFirmware

  3. 디바이스 뒷면의 연결된 USB Type-C 케이블을 사용하여 SUT를 연결합니다.

  4. 주변 장치를 J2, J3, J4, J6 레이블이 지정된 USB 포트에 연결합니다.

  5. 프록시 컨트롤러의 장치 관리자 디바이스가 인식되는지 확인합니다(사용 가능한 경우 SUT).

이전 버전 시작

이 절차에 따라 테스트 환경을 설정합니다.

USB Type-C ConnEx 구성 다이어그램

구성은 이 이미지와 유사해야 합니다. 마이크로 컨트롤러의 USB Type-C 포트는 PC에 연결할 때 USB Type-C ConnEx를 제어합니다.

이 단계에서는 하드웨어 부분을 연결하고, 마이크로 컨트롤러에서 펌웨어를 업데이트하고, 설치의 유효성을 검사합니다. DTMF 쉴드에서는 휴대폰 또는 태블릿의 오디오 포트에 연결할 때 USB Type-C ConnEx를 제어할 수 있습니다.

  1. 마이크로 컨트롤러를 USB Type-C 실드에 연결합니다.

    USB Type-C ConnEx가 어셈블되지 않은 경우 1단계를 계속 진행합니다. USB Type-C ConnEx가 어셈블된 경우 2단계로 진행합니다.

    주의

    핀이 쉽게 구부러지기 때문에 이 단계를 신중하게 수행해야 합니다.

    1. USB Type-C 방패의 핀을 마이크로 컨트롤러의 수용체와 맞춥니다.

      USB Type-C ConnEx의 핀을 맞추는 방법을 보여 주는 그림입니다.

    2. 두 보드를 부드럽게 누릅니다. 방패에 핀을 구부리지 않도록주의하십시오.

      USB Type-C ConnEx를 어셈블하는 방법을 보여 주는 그림입니다.

      어셈블된 단위는 다음 이미지와 유사해야 합니다.

      조립된 ConnEx-C 보드의 사진입니다.

  2. USB Type-B(프록시 컨트롤러에 연결됨) 또는 외부 전원 어댑터를 사용하여 연결된 마이크로 컨트롤러에서 USB Type-C ConnEx에 전원을 공급합니다. LCD 디스플레이는 다음 이미지와 유사합니다.

    5초 후 LCD 디스플레이는 전류 및 전압을 표시합니다.

    전원이 켜진 USB Type-C ConnEx의 사진이지만 LCD 디스플레이에는 아무 것도 없습니다.

    LCD 디스플레이에 4.27 V 및 -0.017A가 있는 USB Type-C ConnEx의 사진입니다.

    이전 이미지와 같이 디스플레이가 표시되지 않으면 단위를 올바르게 어셈블했는지 확인합니다.

  3. 마이크로 컨트롤러를 USB Type-C ConnEx 펌웨어로 업데이트합니다.

    • 관리자 권한 명령 프롬프트 창을 엽니다.

    • C:\Program Files (x86)\USBTest\<arch>와 같은 MUTT 소프트웨어 패키지의 위치로 이동합니다.

    • 다음 명령을 실행합니다.

      MuttUtil.exe –UpdateTabFirmware

  4. SUT를 방패의 남성 USB Type-C 포트( 레이블이 J1)에 연결합니다.

    주의 J1 커넥터는 SUT를 연결할 때 추가 지원이 필요합니다. 커넥터는 디바이스의 무게를 유지할 만큼 견고하지 않습니다.

    SUT(테스트 중인 시스템) 연결 그림입니다.

  5. 주변 장치를 J2, J3, J4, J6 레이블이 지정된 USB 포트에 연결합니다.

    USB Type-C ConnEx에 연결된 주변 장치 사진입니다.

  6. 마이크로 컨트롤러에 프록시 컨트롤러를 연결합니다.

    • 프록시 컨트롤러가 데스크톱 PC 또는 노트북인 경우 USB를 통해 연결을 설정합니다. 이전 이미지와 같이 마이크로 컨트롤러의 USB Type-B 포트를 프록시 컨트롤러의 USB 포트에 연결합니다.
    • 프록시 컨트롤러가 모바일 SUT인 경우 오디오 포트를 사용하여 연결을 설정합니다. 이 연결의 경우 DTMF 쉴드가 필요합니다.
      1. 이 이미지와 같이 DTMF 쉴드를 어셈블된 단위에 연결합니다.

        DTMF 첨부 파일의 그림입니다.

      2. 4핀 남성-남성 오디오 케이블을 사용하여 방패의 오디오 포트를 SUT의 오디오 포트에 연결합니다.

        설정은 다음 이미지와 유사해야 합니다.

        DTMF를 사용하여 테스트 중인 시스템을 연결하는 그림입니다.

  7. 프록시 컨트롤러의 장치 관리자 USB Type-C ConnEx가 인식되는지 확인합니다.

    1. 작업 표시줄에서 시작 단추를 마우스 오른쪽 단추로 클릭하고 디바이스 관리자를 선택합니다.

    2. 포트(COM 및 LPT) 노드를 확장하고 마이크로 컨트롤러에서 사용되는 COM 포트를 확인합니다. 이 예제에서는 COM 4에 연결됩니다.

      Windows 장치 관리자 USB Type-C ConnEx의 스크린샷

ConnExUtil.exe

다음은 CONNEXUTIL.EXE USB Type-C ConnEx 보드 제어를 지원하는 명령줄 옵션입니다.

사용 사례 옵션 설명
디바이스 검색
USB Type-C ConnEx에 연결된 모든 디바이스 나열
/list USB에 연결된 디바이스의 경우 이 옵션은 디바이스 인스턴스 경로를 나열합니다. 오디오에 연결된 디바이스의 경우 오디오가 표시됩니다.

오디오 디바이스를 보려면 /all 매개 변수와 함께 사용합니다. /# 매개 변수에 대한 입력에 사용할 수 있는 1 기반 인덱스가 있는 목록입니다.
디바이스 선택
오디오를 포함하여 USB Type-C ConnEx에 연결된 모든 디바이스를 선택합니다.
/all 선택 사항입니다.

이 매개 변수가 없으면 유틸리티는 USB에 연결된 디바이스에 주소를 지정합니다. 오디오에 연결된 디바이스가 사용 중인 경우에만 이 매개 변수를 사용합니다. 오디오 검색은 시간이 오래 걸리며 기본적으로 사용하지 않도록 설정됩니다.
디바이스 선택
USB Type-C ConnEx 'n'에 연결된 특정 디바이스를 선택합니다.
/#n 선택 사항.
입력 n은 /list 매개 변수를 사용하여 볼 수 있는 USB Type-C ConnEx에 연결된 사용 가능한 디바이스의 1부터 시작하는 인덱스입니다. 이 매개 변수가 없으면 기본 동작은 모든 USB Type-C ConnEx 보드에서 각 명령을 실행하는 것입니다.
디바이스 명령 /setPort p 지정된 포트 p로 전환합니다.

숫자(1 – 4) 또는 이름(J2, J3, J4, J6)을 지정하여 포트를 연결합니다.

0은 모든 포트의 연결을 끊습니다.
디바이스 명령 /getPort 현재 연결된 포트를 읽습니다.
디바이스 명령
앰퍼리지/전압 정보를 읽습니다.
/volts

/amps

/version
현재 전압을 읽습니다.

현재 앰퍼지를 읽습니다.

디바이스 버전을 읽습니다.
디바이스 명령
SuperSpeed를 사용하도록 설정합니다.
/SuperSpeedOn /SuperSpeedOff 명령이 전송될 때까지 현재 및 미래 연결에 대해 SuperSpeed를 전역적으로 사용하도록 설정합니다.

SuperSpeed는 기본적으로 사용하도록 설정됩니다.

SuperSpeed를 사용하지 않도록 설정하고 포트 1 또는 2가 연결된 경우 이 명령은 SuperSpeed에서 다시 연결하도록 트리거합니다.
디바이스 명령
SuperSpeed 사용 안 함
/SuperSpeedOff /SuperSpeedOn 명령이 전송되거나 디바이스가 다시 설정될 때까지 현재 및 미래 연결에 대해 SuperSpeed를 전역적으로 사용하지 않도록 설정합니다.

SuperSpeed를 사용하도록 설정하고 포트 1 또는 2가 연결된 경우 이 명령은 SuperSpeed 줄이 사용하지 않도록 설정된 상태로 다시 연결되도록 트리거합니다.
명령 지연 설정 /setDelay 명령 지연 t를 초 단위로 설정합니다.

명령 지연을 설정하면 다음 /setPort 또는 /SuperSpeed{On/Off} 명령이 t초 지연됩니다. 여기서 t의 범위는 0에서 99까지입니다. 이는 일회성 설정이며 다음 명령만 지연됩니다. 지연 타이머가 만료되기 전에 여러 명령을 보내는 것은 지원되지 않습니다.
연결 끊기 시간 제한(밀리초) 설정 /setDisconnectTimeout t 다음 0이 아닌 /setPort 명령에 대한 연결 끊기 시간 제한을 설정합니다. 다음 연결 이벤트에서 포트는 연결이 끊기기 전에 t밀리초 동안만 연결된 상태로 유지됩니다. 이는 일회성 설정이며 다음 연결 이벤트만 자동으로 연결이 끊어집니다. 허용되는 범위는 0~9999ms입니다.
Batch 명령:
전력 측정값을 .csv 파일로 출력합니다.
/powercsv 현재 전력 측정값 및 타임스탬프를 power.csv 추가하면 첫 번째 실행에서 power.csv 생성됩니다. 후속 실행에서 이 파일에 데이터를 추가합니다.

파일 이름을 바꾸거나 삭제하여 새 데이터 캡처를 시작합니다. 각 실행은 인덱>스, 시간<>, 볼트<>,< 앰프 형식<으로 줄을 추가합니다>.

index/list에서 제공하는 디바이스 인덱스이므로 여러 디바이스를 동시에 모니터링할 수 있습니다.

time은 초 단위의 원시 타임스탬프입니다.

voltsamps는 소수점 이하 두 자리까지 기록됩니다.

이 데이터는 장기간에 걸쳐 캡처되어 스프레드시트 애플리케이션에 표시될 수 있습니다. cxpower.cmd 스크립트를 참조하세요.
Batch 명령:
주요 기능의 단위 테스트 실행
/테스트 디바이스의 모든 주요 기능을 테스트합니다. 디바이스 기능의 기본 유효성 검사에 사용합니다. 이 명령이 실패하면 디바이스 전원을 켜고 펌웨어를 업데이트하세요.
Batch 명령:
포트 전환 시퀀스의 기본 데모.
/demo d 각 포트에서 d초 지연으로 모든 포트를 한 번 반복합니다.

각 포트의 포트 번호, 볼트, 암페어를 demoresult.txt에 작성합니다.

샘플 명령

포트에 연결

connexutil.exe /setport 1

또는 보드에 인쇄된 포트 이름을 사용합니다.

connexutil.exe /setport J3

모든 포트 연결 끊기

connexutil.exe /setport 0

모든 포트를 반복합니다.

for %p in (1 2 3 4)
do (
    connexutil.exe /setport %p
    echo Confirm device on port %p
    pause
)

USB Type-C ConnEx 보드를 제어하기 위한 스크립트

이러한 스크립트는 명령줄을 통해 USB Type-C ConnEx를 사용하여 순차 및 스트레스 유형 테스트를 실행하기 위해 ConnExUtil.exe 지원하는 제어 인터페이스를 실행합니다. 이러한 모든 스크립트는 USB Type-C ConnEx 보드가 3.5mm 오디오 인터페이스를 통해 연결되어 있음을 나타내기 위해 선택적 명령줄 매개 변수 오디오를 지원합니다. 기본적으로 USB 연결된 보드만 사용하려고 합니다.

간단한 연결 및 연결 끊기 시퀀스: CXLOOP. CMD

각 포트(1-4)에서 SUT를 연결 및 연결 해제하고 각 포트에서 일시 중지하면 테스터가 해당 포트에서 연결의 유효성을 검사하도록 요청합니다.

임의 연결 및 연결 끊기 루프: CXSTRESS. CMD

무한 루프에서 0.0-5.0초의 임의 간격으로 각 포트와 SUT를 연결하고 연결을 끊습니다. USB Type-C 포트에 연결할 때 해당 포트에서 SuperSpeed 연결을 임의로 사용하거나 사용하지 않도록 설정하며, 임의 간격 0 ~999ms로 해당 포트에서 신속하게 연결을 끊도록 보드에 임의로 지시합니다.

명령줄 매개 변수 C 를 사용하면 스크립트가 USB Type-C 포트와 연결이 끊긴 상태 간에만 전환됩니다. 숫자 명령줄 매개 변수는 스위치 사이의 최대 임의 간격을 기본값인 5.0초에서 입력 값(초)으로 다시 설정합니다. 매개 변수는 순서에 따라 전달될 수 있습니다.

장기 실행 전력 측정: CXPOWER. CMD

USB Type-C ConnEx에서 보고한 앰페어 및 전압을 2초 간격으로 출력 파일 power.csv 저장합니다. 데이터는 다음과 같이 쉼표로 구분된 변수로 형식이 지정됩니다.

index,time,volts,amps

인덱스는 여러 디바이스를 동시에 모니터링할 수 있도록 ConnExUtil.exe /list 명령에서 제공하는 디바이스 인덱스입니다.

time은 초 단위의 원시 타임스탬프입니다.

볼트와 앰프가 10진수 2자리로 기록됩니다.

캡처가 완료된 후 이 데이터는 시간이 지남에 따른 전력 소비를 보여 주는 차트로 게시될 수 있습니다(예: 배터리 충전 주기 기간 동안의 전력 소비). 숫자 명령줄 매개 변수는 2초의 기본 측정 간격을 입력 값(초)으로 다시 설정합니다.

테스트 사례 정보

USB Type-C 상호 운용성 테스트 절차는 기능 테스트(FT)와 ST(스트레스 테스트)의 두 섹션으로 나뉩니다. 각 테스트 섹션에서는 테스트 사례를 설명하고 테스트에 적용되는 범주를 식별합니다. 제품을 적용 가능한 전체 범주에 대해 테스트해야 합니다. 특정 테스트 사례에는 관련 힌트에 대한 링크와 추가 정보를 위한 팁이 포함되어 있습니다. 이 섹션은 USB Type-C 기능 및 환경에 중점을 줍니다. USB Type-C 솔루션에는 USB 허브 또는 USB 컨트롤러와 같은 다른 USB 구성 요소가 포함될 수 있습니다. USB 허브 및 컨트롤러에 대한 자세한 테스트는 USB-IF의 xHCI 상호 운용성 테스트 절차 와 Windows 하드웨어 인증 키트 모두에서 다룹니다.

이러한 테스트 사례는 USB Type-C ConnEx 보드를 제어하기 위한 ConnExUtil 명령 및 예제 스크립트 스크립트를 기반으로 합니다. 테스트 사례는 스크립트를 참조합니다. 테스트 시나리오에 필요한 대로 스크립트를 사용자 지정합니다.

스트레스 테스트 섹션에서는 일정 기간 동안 디바이스 안정성을 테스트하는 스트레스 및 에지 사례 시나리오에 대한 절차를 설명합니다. 스트레스 테스트에는 레거시 USB 유효성 검사(USB Type-C가 아닌)를 위한 사용자 지정 디바이스(SuperMUTT)가 필요합니다. 향후 USB Type-C 테스트 디바이스를 사용하여 추가 테스트 및 자동화를 수행할 수 있습니다.

FT 사례 1: 디바이스 열거형

FT 사례 1: 디바이스 열거형 다이어그램

포트 디바이스
J1 SUT.
J2 USB Type-C 케이블을 사용하여 연결된 USB Type-C 포트가 있는 PC.
J3 USB Type-C 충전기.
J4 마우스가 다운스트림에 연결된 USB 허브(슈퍼스피드 또는 고속)입니다.
J6 USB 유형 A를 USB 마이크로 B 케이블로 연결하여 USB 형식 A 포트 케이블이 연결된 PC.
  1. SUT 전원을 끕니다.
  2. SUT를 USB Type-C ConnEx에서 J1레이블이 지정된 포트에 연결합니다.
  3. 프록시 컨트롤러를 USB Type-C ConnEx에 연결합니다.
  4. 주변 장치를 USB Type-C ConnEx에 연결합니다.
  5. SUT를 켜고 Windows에 로그온합니다.
  6. 관리자 권한 명령 프롬프트에서 CXLOOP를 실행합니다. CMD 스크립트입니다. 스크립트가 일시 중지되면 새로 활성화된 주변 디바이스가 작동하는지 확인합니다.
  7. USB Type-C 케이블의 방향을 반대로 바꾸고 5-7단계를 반복합니다.

2-4단계와 관련된 구성 이미지는 시작...을 참조하세요.

FT 사례 2: 대체 모드 협상

FT 사례 2: 대체 모드 협상 다이어그램

포트 디바이스
J1 SUT.
J2 USB Type-C 동글에 대한 DisplayPort입니다.
J3 USB Type-C 충전기.
J4 플래시 드라이브가 다운스트림에 연결된 USB 허브(초고속 또는 고속)
J6 USB 유형 A를 USB 마이크로 B 케이블로 연결하여 USB 형식 A 포트 케이블이 연결된 PC.
  1. SUT 전원을 끕니다.
  2. SUT를 USB Type-C ConnEx에서 J1레이블이 지정된 포트에 연결합니다.
  3. 프록시 컨트롤러를 USB Type-C ConnEx에 연결합니다.
  4. 주변 장치를 USB Type-C ConnEx에 연결합니다.
  5. SUT를 켜고 Windows에 로그온합니다.
  6. 관리자 권한 명령 프롬프트에서 CXLOOP를 실행합니다. CMD 스크립트입니다. 스크립트가 일시 중지되면 새로 활성화된 주변 디바이스가 작동하는지 확인합니다.
  7. USB Type-C 케이블의 방향을 반대로 바꾸고 5-7단계를 반복합니다.

2-4단계와 관련된 구성 이미지는 시작...을 참조하세요.

FT 사례 3: 충전 및 전원 전달(PD)

FT 사례 3의 다이어그램: 충전 및 전원 전달.

포트 디바이스
J1 SUT.
J2 없음
J3 USB Type-C 충전기.
J4 USB 마우스.
J6 USB 마이크로 B 충전기.
  1. SUT 전원을 끕니다.

  2. SUT를 USB Type-C ConnEx에서 J1레이블이 지정된 포트에 연결합니다.

  3. 프록시 컨트롤러를 USB Type-C ConnEx에 연결합니다.

  4. 주변 장치를 USB Type-C ConnEx에 연결합니다.

  5. SUT를 켜고 Windows에 로그온합니다.

  6. 관리자 권한 명령 프롬프트에서 CXLOOP를 실행합니다. CMD 스크립트입니다. 스크립트가 일시 중지되면 새로 활성화된 주변 디바이스가 작동하는지 확인합니다.

  7. USB Type-C 케이블의 방향을 반대로 바꾸고 5-7단계를 반복합니다.

  8. USB Type-C ConnEx를 포트 J2에 연결합니다.

    ConnExUtil.exe /setPort 2

  9. SUT에 둘 이상의 USB Type-C 포트가 포함된 경우 동일한 시스템에 있는 두 개의 USB Type-C 포트를 USB Type-C 케이블로 연결합니다.

    SUT가 충전되지 않는지 확인합니다(자체).

    LCD 전원 판독값이 벽 어댑터의 예상과 일치하는지 확인합니다.

  10. J3에 연결된 USB Type-C 충전기를 다른 제조업체의 다른 USB Type-C 충전기로 바꿉니다.

    디바이스가 현재 수신 중인지 확인합니다.

2-4단계와 관련된 구성 이미지는 시작...을 참조하세요.

FT 사례 4: 역할 교환

FT 사례 4: 역할 교환 다이어그램

포트 디바이스
J1 SUT.
J2 USB Type-C 케이블을 사용하여 연결된 USB Type-C 포트가 있는 PC.
J3 없음
J4 USB 플래시 드라이브.
J6 USB 유형 A를 USB 마이크로 B 케이블로 연결하여 USB 형식 A 포트 케이블이 연결된 PC.
  1. SUT 전원을 끕니다.

  2. SUT를 USB Type-C ConnEx에서 J1레이블이 지정된 포트에 연결합니다.

  3. 프록시 컨트롤러를 USB Type-C ConnEx에 연결합니다.

  4. 주변 장치를 USB Type-C ConnEx에 연결합니다.

  5. SUT를 켜고 Windows에 로그온합니다.

  6. 관리자 권한 명령 프롬프트에서 CXLOOP를 실행합니다. CMD 스크립트입니다. 스크립트가 일시 중지되면 새로 활성화된 주변 디바이스가 작동하는지 확인합니다.

  7. USB Type-C 케이블의 방향을 반대로 바꾸고 5-7단계를 반복합니다.

  8. USB Type-C ConnEx를 포트 J2에 연결합니다.

    역할 교환을 확인합니다. LCD 화면에 표시된 앰퍼리지는 전원 역할을 나타냅니다. +ve J1이 전원 싱크이면 />이고, J1이 전원인 경우 -ve입니다.

  9. 데이터 역할을 교환하고 각 시스템의 현재 역할이 변경되었는지 확인하는 데 필요한 단계를 수행합니다.

2-4단계와 관련된 구성 이미지는 시작...을 참조하세요.

ST 사례 1: 디바이스 열거형

ST 사례 1: 디바이스 열거형 다이어그램

포트 디바이스
J1 SUT.
J2 USB Type-C 케이블을 사용하여 연결된 USB Type-C 포트가 있는 PC.
J3 USB Type-C 충전기.
J4 마우스가 다운스트림에 연결된 USB 허브(슈퍼스피드 또는 고속)입니다.
J6 USB 유형 A를 USB 마이크로 B 케이블로 연결하여 USB 형식 A 포트 케이블이 연결된 PC.
  1. SUT 전원을 끕니다.

  2. SUT를 USB Type-C ConnEx에서 J1레이블이 지정된 포트에 연결합니다.

  3. 프록시 컨트롤러를 USB Type-C ConnEx에 연결합니다.

  4. 주변 장치를 USB Type-C ConnEx에 연결합니다.

  5. SUT를 켜고 Windows에 로그온합니다.

  6. 관리자 권한 명령 프롬프트에서 CXSTRESS를 실행합니다. 12시간 동안 CMD.

    Ctrl-C를 눌러 스크립트를 종료합니다.

  7. FT 사례 1: 디바이스 열거에 설명된 단계를 수행합니다.

2-4단계와 관련된 구성 이미지는 시작...을 참조하세요.

ST 사례 2: 충전 및 전원 전달(PD)

ST 사례 2의 다이어그램: 충전 및 전원 전달.

포트 디바이스
J1 SUT.
J2 없음
J3 USB Type-C 충전기.
J4 USB 마우스.
J6 USB 마이크로 B 충전기.
  1. SUT 전원을 끕니다.

  2. SUT를 USB Type-C ConnEx에서 J1레이블이 지정된 포트에 연결합니다.

  3. 프록시 컨트롤러를 USB Type-C ConnEx에 연결합니다.

  4. 주변 장치를 USB Type-C ConnEx에 연결합니다.

  5. SUT를 켜고 Windows에 로그온합니다.

  6. 관리자 권한 명령 프롬프트에서 CXSTRESS를 실행합니다. 12시간 동안 CMD. .

    Ctrl-C를 눌러 스크립트를 종료합니다.

  7. FT 사례 3: 충전 및 전원 전달(PD)에 설명된 단계를 수행합니다.

2-4단계와 관련된 구성 이미지는 시작...을 참조하세요.

추가 테스트 리소스

USB Type-C에 대해 다음과 같은 기능 테스트를 적용하여 기존 USB 시나리오를 개선할 수 있습니다.

테스트 사례 설명 범주
시스템 부팅 제품이 일반 시스템 부팅을 억제하지 않는지 확인합니다. 시스템, 도킹, 디바이스
시스템 전원 전환 낮은 전원 상태에서 시스템의 전원 전환 및 절전 모드 해제 기능이 제품의 영향을 받지 않는지 테스트합니다. 시스템, 도킹, 디바이스
선택적 일시 중단 선택적 일시 중단 전환을 확인합니다. Dock, Device

다음 스트레스 테스트는 SuperMUTT 테스트 설명서에서 조정하여 USB 시나리오를 확장할 수 있습니다.

테스트 사례 설명 범주
시스템 전원 전환 반복적인 시스템 전원 이벤트 후 제품 안정성을 테스트합니다. 시스템, 도킹, 디바이스
이벤트 전송 여러 전송 및 연결 이벤트를 생성합니다. 시스템, 도킹, 디바이스
플러그 앤 플레이(PnP) 다양한 PnP 시퀀스를 생성합니다. 시스템, 도킹, 디바이스
디바이스 토폴로지 제품으로 다양한 디바이스 및 토폴로지 테스트 시스템, 도킹, 디바이스

테스트 결과 유효성 검사

충전 및 전원 확인

USB Type-C ConnEx의 온보드 LCD는 전원(볼트, 앰프 및 방향)을 표시합니다. USB Type-C ConnEx를 사용하여 연결되고 적극적으로 사용하도록 설정된 전원의 예상과 일치하는지 확인합니다.

디스플레이에 4.27 V 및 -0.017A를 보여 주는 LCD의 사진입니다.

데스크톱에서 디바이스 추가 확인

  1. 디바이스가 연결된 USB 호스트 컨트롤러를 식별합니다.
  2. 새 디바이스가 장치 관리자 올바른 노드 아래에 표시되는지 확인합니다.
  3. USB 3.0 포트에 연결된 USB 3.0 허브의 경우 두 개의 허브 디바이스가 표시될 것으로 예상됩니다. 하나는 SuperSpeed에 열거되고 다른 하나는 고속으로 열거됩니다.

데스크톱에서 디바이스 제거 확인

  1. 장치 관리자 디바이스를 식별합니다.
  2. 테스트 단계를 수행하여 시스템에서 디바이스를 제거합니다.
  3. 디바이스가 디바이스 관리자에 더 이상 존재하지 않는지 확인합니다.
  4. USB 3.0 허브의 경우 두 디바이스(SuperSpeed 및 도우미 허브)가 모두 제거되는지 확인합니다. 디바이스를 제거하지 못하는 경우는 디바이스 오류일 수 있으며 적절한 근본 원인을 심사하기 위해 관련된 모든 구성 요소에서 조사해야 합니다.

디바이스 기능 확인

  • 디바이스가 USB 허브인 경우 허브의 다운스트림에 있는 디바이스가 작동하는지 확인합니다. 다른 디바이스를 허브의 사용 가능한 포트에 연결할 수 있는지 확인합니다.
  • 디바이스가 HID 디바이스인 경우 해당 기능을 테스트합니다. USB 키보드 유형, USB 마우스가 커서를 이동하고 게임 장치가 게임 컨트롤러의 제어판에서 작동하는지 확인합니다.
  • USB 오디오 장치는 소리를 재생 및/또는 녹음해야 합니다.
  • 스토리지 디바이스에 액세스할 수 있어야 하며 200MB 이상의 파일을 복사할 수 있어야 합니다.
  • 디바이스에 스캔 및 인쇄와 같은 여러 함수가 있는 경우 스캔 및 인쇄 기능을 모두 테스트해야 합니다.
  • 디바이스가 USB Type-C 디바이스인 경우 해당 USB 및 대체 모드가 작동하는지 확인합니다.

ETW를 사용하여 문제 기록

Logman을 사용하여 USB 이벤트 추적을 캡처하는 방법 참조

테스트 결과 보고

이러한 세부 정보를 제공해 주세요.

  • 실패한 테스트 전에 수행된 테스트 목록(순서대로)입니다.
  • 목록에 실패하거나 통과한 테스트를 지정해야 합니다.
  • 테스트에 사용된 시스템, 디바이스, 도크 또는 허브입니다. 필요한 경우 추가 정보를 얻을 수 있도록 메이크, 모델 및 웹 사이트를 포함합니다.