USB Type-C ConnEx를 사용하여 USB Type-C 시스템을 검사합니다.
이 항목에서는 USB Type-C 커넥터를 사용하여 시스템, 디바이스, 도킹의 테스트 및 Windows 운영 체제와의 상호 운용성을 자동화하는 지침을 제공합니다. 다음 범주 중 하나에 속하는 하드웨어를 테스트할 수 있습니다.
- 시스템: 노출된 USB Type-C 포트가 있는 Windows 운영 체제 버전의 SKU를 실행하는 데스크톱, 노트북, 태블릿, 서버 또는 휴대폰
- 도크: 둘 이상의 포트를 제공하는 모든 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 수컷 포트 1개(J1레이블이 지정됨)가 있습니다. 또한 디바이스에는 SUT의 주변 장치 역할을 하는 디바이스를 연결할 수 있는 4개의 다른 USB 포트(J2, J3, J4, J6)가 있습니다. 디바이스는 SUT에서 소비되는 전류와 전압을 모니터링합니다. 필요한 하드웨어를 MCCI에서 구입할 수 있습니다.
USB 주변 장치
SUT에 연결할 수 있는 USB Type-C 포트가 있는 모든 USB 디바이스입니다. 이 범주에는 USB Type-C 사양에 정의된 대로 액세서리 및 대체 모드를 지원하는 기존 USB 디바이스 및 기타 디바이스가 포함됩니다.
Micro-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 Mega 2560 R3 마이크로 컨트롤러대한 전원 어댑터를. USB Type-C ConnEx
쉴드에는 SUT가 연결된 단일 남성 USB Type-C 포트(J1레이블이 지정됨)가 있습니다. 또한 방패에는 SUT의 주변 장치 역할을 하는 디바이스를 연결할 수 있는 4개의 다른 USB 포트(J2, J3, J4, J6)가 있습니다. 방패는 SUT에서 흐르고 있는 전류와 전압을 모니터링합니다. 이 보드는 MCCI 또는 JJG Technologies에서 구입할 수 있습니다.
USB A-B 케이블
테스트를 실행하도록 마이크로 컨트롤러의 펌웨어를 업데이트하기 위해 이 케이블을 사용하여 PC를 마이크로 컨트롤러에 연결합니다.
USB 디바이스 주변 장치
SUT에 연결할 수 있는 USB Type-C 포트가 있는 모든 USB 디바이스입니다. 이 범주에는 USB Type-C 사양에 정의된 대로 액세서리 및 대체 모드를 지원하는 기존 USB 디바이스 및 기타 디바이스가 포함됩니다.
usb 충전기
USB Type-C는 USB Type-C 현재 요구 사항을 지원하고, 필요에 따라 USB 전력 공급을 지원합니다. J6에도 USB Micro-B 충전기가 필요합니다.
프록시 컨트롤러
USB Type-C ConnEx는 테스트를 실행하기 위해 프록시를 사용하여 제어할 수 있습니다. 프록시 컨트롤러는 다음 엔터티 중 하나일 수 있습니다.
보조 데스크톱 PC 또는 노트북.
프록시 컨트롤러는 펌웨어를 로드하는 마이크로 컨트롤러인 모바일 SUT와 통신합니다.
보조 USB 포트를 사용하여 SUT를 연결하세요.
3.5mm 오디오 잭을 사용하여 SUT에 연결하다.
이 설정에서는 다음이 필요합니다.
SUT에서 테스트를 실행하기 위한 DTMF 쉴드로, 단일 USB Type-C 포트를 사용합니다. DTMF는 펌웨어의 초기 플래시가 완료된 후 오디오 잭을 사용하여 단일 포트 디바이스에서 방패를 제어하는 기능을 제공합니다.
DTMF 쉴드를 SUT에 연결하는 데 사용되는 4핀 남성-남성 오디오 케이블. 이렇게 하면 SUT가 테스트 중에 USB Type-C 방패를 제어할 수 있습니다.
소프트웨어 요구 사항
다음 요구 사항을 충족하는지 확인합니다.
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 소프트웨어 패키지
최신 버전 시작
이 절차에 따라 테스트 환경을 설정합니다.
(새 설정 그림)
구성은 이 이미지와 유사합니다. 디바이스의 Micro-USB 포트는 PC에 연결된 경우 USB Type-C ConnEx를 제어합니다.
이 단계에서는 하드웨어 부분을 연결하고, 마이크로 컨트롤러에서 펌웨어를 업데이트하고, 설치의 유효성을 검사합니다.
마이크로 USB를 ConnEx 뒷면에 연결하고 USB A를 프록시 컨트롤러(SUT가 있는 경우)에 연결합니다.
USB Type-C ConnEx 펌웨어로 디바이스를 업데이트합니다.
관리자 권한의 명령 프롬프트 창을 열어라.
C:\Program Files (x86)\USBTest\<arch>같은 MUTT 소프트웨어 패키지의 위치로 이동합니다.
다음 명령을 실행합니다.
ConnExUtil.exe –펌웨어 업데이트
디바이스 뒷면의 연결된 USB Type-C 케이블을 사용하여 SUT를 연결합니다.
J2, J3, J4, J6레이블이 지정된 USB 포트에 주변 장치를 연결합니다.
디바이스가 프록시 컨트롤러의 디바이스 관리자에 의해 인식되는지 확인합니다(사용 가능한 경우 SUT).
이전 버전 시작하기
이 절차에 따라 테스트 환경을 설정합니다.
USB Type-C ConnEx 구성의
구성은 이 이미지와 유사해야 합니다. 마이크로 컨트롤러의 USB Type-C 포트는 PC에 연결된 경우 USB Type-C ConnEx를 제어합니다.
이 단계에서는 하드웨어 부분을 연결하고, 마이크로 컨트롤러에서 펌웨어를 업데이트하고, 설치의 유효성을 검사합니다. DTMF 쉴드에서는 휴대폰 또는 태블릿의 오디오 포트에 연결할 때 USB Type-C ConnEx를 제어할 수 있습니다.
마이크로 컨트롤러를 USB Type-C 쉴드에 연결합니다.
USB Type-C ConnEx가 조립되지 않은 경우 1단계를 계속 진행합니다. USB Type-C ConnEx가 어셈블된 경우 2단계로 진행합니다.
주의
핀이 쉽게 구부러지기 때문에 이 단계를 신중하게 수행해야 합니다.
보드가 서로 평준화되어 있는지 확인하여 USB Type-C 방패의 핀을 마이크로 컨트롤러의 수용체와 맞춥니다.
두 보드를 부드럽게 맞붙이세요. 방패에 핀을 구부리지 않도록주의하십시오.
어셈블된 단위는 다음 이미지와 유사해야 합니다.
마이크로 컨트롤러에 연결된 USB Type-C에 전원을 공급하려면 USB Type-B(프록시 컨트롤러에 연결됨)을 사용하거나 외부 전원 어댑터를 사용하십시오. LCD 디스플레이는 다음 이미지와 유사합니다.
5초 후 LCD 디스플레이는 전류 및 전압을 표시합니다.
이전 이미지와 같이 디스플레이가 표시되지 않으면 단위를 올바르게 어셈블했는지 확인합니다.
마이크로 컨트롤러를 USB Type-C ConnEx 펌웨어로 업데이트합니다.
관리자 권한 명령 프롬프트 창을 엽니다.
C:\Program Files (x86)\USBTest\<arch>같은 MUTT 소프트웨어 패키지의 위치로 이동합니다.
다음 명령을 실행합니다.
MuttUtil.exe –탭 펌웨어 업데이트
SUT를 방패의 남성 USB Type-C 포트(J1레이블 지정)에 연결합니다.
주의J1 커넥터는 SUT를 연결할 때 추가 지원이 필요합니다. 커넥터는 디바이스의 무게뿐만 아니라 스스로의 무게를 지탱할 만큼 견고하지 않습니다.
J2, J3, J4, J6레이블이 지정된 USB 포트에 주변 장치를 연결합니다.
마이크로 컨트롤러에 프록시 컨트롤러를 연결합니다.
- 프록시 컨트롤러가 데스크톱 PC 또는 노트북인 경우 USB를 통해 연결을 설정합니다. 이전 이미지와 같이 마이크로 컨트롤러의 USB Type-B 포트를 프록시 컨트롤러의 USB 포트에 연결합니다.
- 프록시 컨트롤러가 모바일 SUT인 경우 오디오 포트를 사용하여 연결을 설정합니다. 이 연결의 경우 DTMF 쉴드가 필요합니다.
이 이미지와 같이 DTMF 쉴드를 어셈블된 단위에 연결합니다.
4핀 남성-남성 오디오 케이블을 사용하여 방패의 오디오 포트를 SUT의 오디오 포트에 연결합니다.
설정은 다음 이미지와 유사해야 합니다.
프록시 컨트롤러에서 USB Type-C ConnEx가 장치 관리자에 인식되는지 확인해야 합니다.
작업 표시줄에서 시작 단추를 마우스 오른쪽 단추로 클릭하고 디바이스 관리자
선택합니다. 포트(COM & LPT) 노드를 확장하고, 마이크로컨트롤러가 사용하는 COM 포트를 확인하십시오. 이 예제에서는 COM 4에 연결됩니다.
ConnExUtil.exe
다음은 ConnExUtil.exe USB Type-C ConnEx 보드 제어를 지원하는 명령줄 옵션입니다.
사용 사례 | 선택 | 묘사 |
---|---|---|
디바이스 검색 USB Type-C ConnEx에 연결된 모든 디바이스 나열 |
/list | USB에 연결된 디바이스의 경우 이 옵션은 디바이스 인스턴스 경로를 나열합니다. 오디오에 연결된 디바이스의 경우 Audio표시합니다. 오디오 디바이스를 보려면 /all 매개 변수와 함께 사용합니다. /# 매개 변수에 대한 입력에 사용할 수 있는 1부터 시작하는 인덱스가 있는 목록입니다. |
디바이스 선택 오디오를 포함하여 USB Type-C ConnEx에 연결된 모든 디바이스를 선택합니다. |
/all | 선택적. 이 매개 변수가 없으면 유틸리티는 USB 연결 디바이스에 주소를 지정합니다. 오디오 연결된 디바이스가 사용 중인 경우에만 이 매개 변수를 사용합니다. 오디오 검색은 시간이 오래 걸리며 기본적으로 사용하지 않도록 설정됩니다. |
디바이스 선택 USB Type-C ConnEx 'n'에 연결된 특정 디바이스를 선택합니다. |
/# n | 선택적. 입력 n은 USB Type-C ConnEx에 연결된 사용 가능한 디바이스의 1을 기준으로 하는 인덱스이며, /list 매개 변수를 사용하여 확인할 수 있습니다. 이 매개 변수가 없으면 기본 동작은 모든 USB Type-C ConnEx 보드에서 각 명령을 실행하는 것입니다. |
디바이스 명령 | /setPort |
지정된 포트 p로 전환합니다. 숫자(1 - 4) 또는 이름(J2, J3, J4, J6)을 지정하여 포트를 연결합니다. 0은 모든 포트의 연결을 끊습니다. |
디바이스 명령 | /getPort | 현재 연결된 포트를 읽습니다. |
디바이스 명령 앰퍼리지/전압 정보를 읽습니다. |
/볼트 /amps /version |
현재 전압을 읽습니다. 현재 전류를 읽습니다. 디바이스 버전을 읽습니다. |
디바이스 명령 SuperSpeed를 사용하도록 설정합니다. |
/SuperSpeedOn |
/SuperSpeedOff 명령이 전송될 때까지 현재 및 이후 연결에 대해 SuperSpeed를 전역적으로 사용하도록 설정합니다. SuperSpeed는 기본적으로 사용하도록 설정됩니다. SuperSpeed가 비활성화되고 포트 1 또는 2가 연결된 경우 이 명령은 SuperSpeed에서 다시 연결을 트리거합니다. |
디바이스 명령 SuperSpeed 사용 안 함 |
/초고속 해제 |
/SuperSpeedOn 명령이 전송되거나 디바이스가 다시 설정될 때까지 현재 및 향후 연결에 대해 SuperSpeed를 전역적으로 사용하지 않도록 설정합니다. SuperSpeed를 사용하도록 설정하고 포트 1 또는 2가 연결된 경우 이 명령은 SuperSpeed 선이 비활성화된 상태에서 다시 연결을 트리거합니다. |
설정 명령 지연 | /setDelay | 명령 지연 초 단위로 설정합니다. 명령 지연을 설정하면 t이 0에서 99까지일 때 다음 /setPort 또는 /SuperSpeed{On/Off} 명령이 t 초 지연됩니다. 이 설정은 일회성 설정이며 다음 명령만 지연됩니다. 지연 타이머가 만료되기 전에 여러 명령을 보내는 것은 지원되지 않습니다. |
연결 끊기 시간 제한을 밀리초로 설정 | /setDisconnectTimeoutt | 다음 0이 아닌 /setPort 명령에 대한 연결 끊기 시간 제한을 설정합니다. 다음 연결 이벤트에서 포트는 연결을 끊기 전에 밀리초 동안만 연결된 상태로 유지됩니다. 이는 일회성 설정이며, 다음 연결 이벤트만 자동으로 연결이 끊어집니다. 허용되는 범위는 0~9999ms입니다. |
일괄 처리 명령: .csv 파일에 전원 측정값을 출력합니다. |
/powercsv | 현재 전력 측정값 및 타임스탬프를 power.csv에 추가합니다. 첫 번째 실행에서 power.csv을 생성합니다. 후속 실행에서 이 파일에 데이터를 추가합니다. 파일 이름을 바꾸거나 삭제하여 새 데이터 캡처를 시작합니다. 각 실행은 다음 형식으로 줄을 추가합니다: <인덱스>,<시간>,<볼트>,<앰프>. 인덱스은 /list에 의해 지정된 장치 인덱스이므로 여러 장치를 동시에 모니터링할 수 있습니다. 시간은 초 단위로 표시된 원시 타임스탬프입니다. 볼트 및 암페어은 소수점 두 자리까지 기록됩니다. 이 데이터는 오랜 기간 동안 캡처되고 스프레드시트 애플리케이션에 그려질 수 있습니다. cxpower.cmd 스크립트를 참조하세요. |
배치 명령: 주요 기능의 단위 테스트 실행 |
/test | 디바이스의 모든 주요 기능을 테스트합니다. 디바이스 기능의 기본 유효성 검사에 사용합니다. 이 명령이 실패하면 디바이스 전원을 켜고 펌웨어를 업데이트하세요. |
일괄 명령: 포트 전환 시퀀스의 기본 데모입니다. |
/demod | 모든 포트를 한 번씩 통과시키는데 각 포트에서 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 보드를 제어하기 위한 스크립트
이러한 스크립트는 ConnExUtil.exe에 의해 지원되는 제어 인터페이스를 사용하여 명령줄을 통해 USB Type-C ConnEx로 순차 및 스트레스 유형 테스트를 실행합니다. 이러한 모든 스크립트는 오디오
간단한 연결 및 연결 끊기 시퀀스: CXLOOP. CMD
각 포트(1-4)에서 SUT를 연결 및 연결 해제하고 각 포트에서 일시 중지하면 테스터가 해당 포트에서 연결의 유효성을 검사하도록 요청합니다.
임의 연결 및 연결 끊기 루프: CXSTRESS. CMD
SUT를 각 포트에 무작위로 연결하고 연결을 끊는 작업을 무한 루프 안에서 임의의 0.0-5.0초 간격으로 수행합니다. USB Type-C 포트에 연결할 때 해당 포트에서 SuperSpeed 연결을 임의로 사용하거나 사용하지 않도록 설정하고 임의 간격 0 ~999ms로 해당 포트에서 신속하게 연결을 끊도록 보드에 임의로 지시합니다.
명령줄 매개 변수 C을 사용하면 스크립트가 USB Type-C 포트와 연결이 끊긴 상태 사이에서만 전환됩니다. 숫자 명령줄 매개 변수는 스위치 사이의 최대 임의 간격을 기본값인 5.0초에서 입력 값(초)으로 다시 설정합니다. 매개 변수는 순서에 따라 전달될 수 있습니다.
장기 실행 전력 측정: CXPOWER.CMD
USB Type-C ConnEx에서 보고한 전류 및 전압 정보를 2초 간격으로 출력 파일 power.csv에 저장합니다. 데이터는 다음과 같이 쉼표로 구분된 변수로 형식이 지정됩니다.
인덱스,시간,볼트,앰프
인덱스 여러 디바이스를 동시에 모니터링할 수 있도록 ConnExUtil.exe /list 명령에서 제공하는 디바이스 인덱스입니다.
시간 초 단위의 원시 타임스탬프입니다.
볼트 및 앰프는 소수점 두 자리까지 기록됩니다.
캡처가 완료된 후 이 데이터는 시간이 지남에 따른 전력 소비를 보여 주는 차트로 게시될 수 있습니다(예: 배터리 충전 주기 기간 동안의 전력 소비). 숫자 명령줄 매개 변수는 2초의 기본 측정 간격을 입력 값(초)으로 다시 설정합니다.
테스트 사례 정보
USB Type-C 상호 운용성 테스트 절차는 기능 테스트(FT)와 ST(스트레스 테스트)의 두 섹션으로 나뉩니다. 각 테스트 섹션에서는 테스트 사례를 설명하고 테스트에 적용되는 범주를 식별합니다. 제품을 적용 가능한 전체 범주에 대해 테스트해야 합니다. 특정 테스트 사례에는 관련 힌트에 대한 링크와 추가 정보를 위한 팁이 포함되어 있습니다. 이 섹션에서는 USB Type-C 기능 및 환경에 중점을 줍니다. USB Type-C 솔루션에는 USB 허브 또는 USB 컨트롤러와 같은 다른 USB 구성 요소가 포함될 수 있습니다. USB 허브 및 컨트롤러에 대한 자세한 테스트는 USB-IF의
이러한 테스트 사례는 ConnExUtil 명령 및 예제 스크립트를 기반으로 하여 USB Type-C을 제어하기 위한 ConnEx 보드의 스크립트
- 디바이스 열거형: 디바이스 열거형의 핵심 측면이 작동하는지 확인합니다.
- 대체 모드 협상: 지원되는 대체 모드를 확인합니다.
- 충전 및 PD(전원 공급): USB Type-C로 충전을 확인합니다.
- 역할 교환: 역할 교환을 확인합니다.
스트레스 테스트 섹션에서는 일정 기간 동안 디바이스 안정성을 테스트하는 스트레스 및 에지 사례 시나리오에 대한 절차를 설명합니다. 스트레스 테스트에는 레거시 USB 유효성 검사(USB가 아닌 Type-C)를 위한 사용자 지정 디바이스(SuperMUTT)가 필요합니다. 향후 USB Type-C 테스트 디바이스를 사용하여 추가 테스트 및 자동화를 수행할 수 있습니다.
- 디바이스 열거형: 디바이스 열거형의 핵심 측면이 작동하는지 확인합니다.
- 충전 및 PD(전원 공급): 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 Type-A에서 USB Micro-B로 연결되는 케이블을 사용하여 USB Type-A 포트 케이블이 연결된 PC. |
- SUT 전원을 끕니다.
- SUT를 J1으로 레이블이 지정된 포트에 USB Type-C ConnEx를 통해 연결합니다.
- 프록시 컨트롤러를 USB Type-C ConnEx에 연결합니다.
- 주변 장치를 USB Type-C ConnEx에 연결합니다.
- SUT를 켜고 Windows에 로그온합니다.
- 관리자 권한 명령 프롬프트에서 CXLOOP.CMD 스크립트를 실행하세요. 스크립트가 일시 중지되면 새로 활성화된 주변 디바이스가 작동하는지 확인합니다.
- USB Type-C 케이블의 방향을 바꾸고 5-7단계를 반복합니다.
2-4단계와 관련된 구성 이미지는 시작...참조하세요.
FT 사례 2: 대체 모드 협상
FT 사례 2의
항구 | 장치 |
---|---|
J1 | SUT. |
J2 | DisplayPort를 USB Type-C에 연결하는 동글입니다. |
J3 | USB Type-C 충전기. |
J4 | 플래시 드라이브가 다운스트림에 연결된 USB 허브(초고속 또는 고속) |
J6 | USB Type-A에서 USB Micro-B로 연결되는 케이블을 사용하여 USB Type-A 포트에 연결된 PC. |
- SUT 전원을 끕니다.
- SUT를 USB Type-C ConnEx에서 J1 레이블이 붙은 포트에 연결합니다.
- 프록시 컨트롤러를 USB Type-C ConnEx에 연결합니다.
- 주변 장치를 USB Type-C ConnEx에 연결합니다.
- SUT를 켜고 Windows에 로그온합니다.
- 관리자 권한 명령 프롬프트에서 CXLOOP.CMD 스크립트를 실행합니다. 스크립트가 일시 중지되면 새로 활성화된 주변 디바이스가 작동하는지 확인합니다.
- USB Type-C 케이블의 방향을 바꾸고 5-7단계를 반복합니다.
2-4단계와 관련된 구성 이미지는 시작...참조하세요.
FT 사례 3: 충전 및 전원 전달(PD)
FT 사례 3의
항구 | 장치 |
---|---|
J1 | SUT. |
J2 | 없음. |
J3 | USB Type-C 충전기. |
J4 | USB 마우스. |
J6 | USB Micro-B 충전기. |
SUT 전원을 끕니다.
SUT를 USB Type-C ConnEx에서 J1 레이블이 지정된 포트에 연결합니다.
프록시 컨트롤러를 USB Type-C ConnEx에 연결합니다.
주변 장치를 USB Type-C ConnEx에 연결합니다.
SUT를 켜고 Windows에 로그온합니다.
관리자 권한 명령 프롬프트에서 CXLOOP.CMD 스크립트를 실행합니다. 스크립트가 일시 중지되면 새로 활성화된 주변 디바이스가 작동하는지 확인합니다.
USB Type-C 케이블의 방향을 바꾸고 5-7단계를 반복합니다.
USB Type-C ConnEx를 포트 J2에 연결합니다.
ConnExUtil.exe /setPort 2
SUT에 둘 이상의 USB Type-C 포트가 포함된 경우 동일한 시스템의 USB Type-C 포트 2개를 USB Type-C 케이블로 연결합니다.
SUT가 충전되지 않는지 확인합니다(자체).
LCD 전원 판독값이 벽 어댑터의 예상과 일치하는지 확인합니다.
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 Micro-B에 연결되는 USB Type-A 케이블을 이용하여 USB Type-A 포트에 PC가 연결됨. |
SUT 전원을 끕니다.
SUT를 USB Type-C ConnEx에서 J1 레이블이 붙어 있는 포트에 연결합니다.
프록시 컨트롤러를 USB Type-C ConnEx에 연결합니다.
주변 장치를 USB Type-C ConnEx에 연결합니다.
SUT를 켜고 Windows에 로그온합니다.
관리자 권한 명령 프롬프트에서 CXLOOP.CMD 스크립트를 실행합니다. 스크립트가 일시 중지되면 새로 활성화된 주변 디바이스가 작동하는지 확인합니다.
USB Type-C 케이블의 방향을 바꾸고 5-7단계를 반복합니다.
USB Type-C ConnEx를 J2포트에 연결합니다.
역할 교환을 확인합니다. LCD 화면에 표시된 앰퍼리지는 전원 역할을 나타냅니다. J1이 전원 싱크일 경우 +, J1이 전원일 경우 -.
데이터 역할을 교환하고 각 시스템의 현재 역할이 변경되었는지 확인하는 데 필요한 단계를 수행합니다.
2-4단계와 관련된 구성 이미지는 시작...참조하세요.
ST 사례 1: 디바이스 나열
ST 사례 1의
항구 | 장치 |
---|---|
J1 | SUT. |
J2 | USB Type-C 포트에 USB Type-C 케이블로 연결된 PC. |
J3 | USB Type-C 충전기. |
J4 | 마우스가 하위 포트에 연결된 USB 허브(슈퍼스피드 또는 고속)입니다. |
J6 | USB Type-A 포트에 USB Type-A에서 USB Micro-B 케이블을 사용하여 연결된 PC. |
SUT 전원을 끕니다.
SUT를 USB Type-C ConnEx에서 J1 레이블이 지정된 포트에 연결합니다.
프록시 컨트롤러를 USB Type-C ConnEx에 연결합니다.
주변 장치를 USB Type-C ConnEx에 연결합니다.
SUT를 켜고 Windows에 로그온합니다.
관리자 권한 명령 프롬프트에서 CXSTRESS.CMD를 12시간 동안 실행합니다.
Ctrl-C를 눌러 스크립트를 종료합니다.
FT 사례 1: 디바이스 열거형에 설명된 단계를 수행합니다.
2-4단계와 관련된 구성 이미지는 시작...참조하세요.
ST 사례 2: 충전 및 전원 전달(PD)
ST 사례 2의
항구 | 장치 |
---|---|
J1 | SUT. |
J2 | 없음. |
J3 | USB Type-C 충전기. |
J4 | USB 마우스. |
J6 | USB Micro-B 충전기. |
SUT 전원을 꺼주세요.
USB Type-C ConnEx에서 J1으로 레이블이 지정된 포트에 SUT를 연결합니다.
프록시 컨트롤러를 USB Type-C ConnEx에 연결합니다.
주변 장치를 USB Type-C ConnEx에 연결합니다.
SUT를 켜고 Windows에 로그온합니다.
관리자 권한 명령 프롬프트에서 CXSTRESS.CMD를 12시간 동안 실행합니다. .
Ctrl-C를 눌러 스크립트를 종료합니다.
번호 FT 사례 3: 충전 및 전원 전달(PD)에 설명된 단계를 수행합니다.
2-4단계와 관련된 구성 이미지는 시작...참조하세요.
추가 테스트 리소스
USB Type-C 다음과 같은 기능 테스트를 적용하여 기존 USB 시나리오를 개선할 수 있습니다.
테스트 사례 | 설명 | 범주 |
---|---|---|
시스템 부팅 | 제품이 일반 시스템 부팅을 억제하지 않는지 확인합니다. | 시스템, 도킹, 디바이스 |
시스템 전원 전환 | 낮은 전원 상태에서 시스템의 전원 전환 및 잠에서 깨어나는 기능이 제품에 의해 영향을 받지 않는지 테스트합니다. | 시스템, 도킹, 디바이스 |
선택적 일시 중단 | 선택적 일시 중단 상태 전환을 확인합니다. | 도크, 장치 |
다음 스트레스 테스트는 SuperMUTT 테스트 설명서에서 조정하여 USB 시나리오를 확장할 수 있습니다.
테스트 사례 | 묘사 | 범주 |
---|---|---|
시스템 전원 전환 | 반복적인 시스템 전원 이벤트 후 제품 안정성을 테스트합니다. | 시스템, 도킹, 디바이스 |
전송 이벤트 | 여러 전송 및 연결 이벤트를 생성합니다. | 시스템, 도킹, 디바이스 |
PnP(플러그 앤 플레이) | 다양한 PnP 시퀀스를 생성합니다. | 시스템, 도킹, 디바이스 |
디바이스 토폴로지 | 제품을 사용하여 다양한 디바이스 및 토폴로지를 테스트합니다. | 시스템, 도킹, 디바이스 |
테스트 결과 유효성 검사
충전 및 전원 확인
USB Type-C ConnEx의 온보드 LCD는 전원(볼트, 앰프 및 방향)을 표시합니다. USB Type-C ConnEx에 연결되어 있으며 활성화된 전원이 기대에 부합하는지 확인합니다.
데스크톱에서 디바이스 추가 확인
- 디바이스가 연결된 USB 호스트 컨트롤러를 식별합니다.
- 새 디바이스가 디바이스 관리자의 올바른 노드 아래에 표시되는지 확인합니다.
- USB 3.0 포트에 연결된 USB 3.0 허브의 경우 두 개의 허브 디바이스가 표시될 것으로 예상됩니다. 하나는 SuperSpeed에 열거되고 다른 하나는 고속으로 열거됩니다.
데스크톱에서 디바이스 제거 확인
- 디바이스 관리자에서 디바이스를 식별합니다.
- 테스트 단계를 수행하여 시스템에서 디바이스를 제거합니다.
- 디바이스 관리자에 디바이스가 더 이상 없는지 확인합니다.
- USB 3.0 허브의 경우 두 디바이스(SuperSpeed 및 도우미 허브)가 모두 제거되는지 확인합니다. 이 경우 디바이스를 제거하지 못하는 것은 디바이스 오류일 수 있으며 적절한 근본 원인을 심사하기 위해 관련된 모든 구성 요소에서 조사해야 합니다.
디바이스 기능 확인
- 디바이스가 USB 허브인 경우 허브의 다운스트림에 있는 디바이스가 작동하는지 확인합니다. 다른 디바이스를 허브의 사용 가능한 포트에 연결할 수 있는지 확인합니다.
- 디바이스가 HID 디바이스인 경우 해당 기능을 테스트합니다. USB 키보드가 입력되고, USB 마우스가 커서를 이동하며, 게임 장치가 게임 컨트롤러 제어판에서 제대로 작동하는지 확인합니다.
- USB 오디오 장치는 소리를 재생 및/또는 녹음해야 합니다.
- 스토리지 디바이스에 액세스할 수 있어야 하며 200MB 이상의 파일을 복사할 수 있어야 합니다.
- 디바이스에 스캔 & 인쇄와 같은 여러 함수가 있는 경우 스캔 및 인쇄 기능을 모두 테스트해야 합니다.
- 디바이스가 USB Type-C 디바이스인 경우 해당 USB 및 대체 모드가 작동하는지 확인합니다.
ETW를 사용하여 문제 기록
Logman 사용하여 USB 이벤트 추적을 캡처하는 방법
테스트 결과 보고
다음 세부 정보를 제공합니다.
- 실패한 테스트 전에 수행된 테스트 목록(순서대로)입니다.
- 목록에 실패하거나 통과한 테스트를 지정해야 합니다.
- 테스트에 사용된 시스템, 디바이스, 도크 또는 허브입니다. 필요한 경우 추가 정보를 얻을 수 있도록 메이크, 모델 및 웹 사이트를 포함합니다.