+8618149523263

USB 4가지 전송 모드

Sep 23, 2021

각 USB 전송 요청 과정에서 정보는 여러 데이터 패킷으로 분해되어 USB 버스를 통해 전송됩니다. 이전 절차는 총 2~3단계를 거칩니다. 첫 번째 단계는 USB 컨트롤러가 USB 장치에 명령을 실행하는 것이고 두 번째 단계는 USB 컨트롤러와 USB 장치 간에 읽기/쓰기 요청을 전송하는 것이지만 두 번째 단계는 때때로 생략됩니다. 그러나 세 번째 단계는 핸드셰이크 신호입니다.

1. 대량 이체 거래


트랜잭션은 대량 파이프라인을 통해 대용량 데이터를 전송합니다. 전송 모드는 세 부분으로 구성됩니다. 첫 번째 부분은 호스트에서 대량 토큰 요청을 보내는 것입니다. 토큰이 IN 요청인 경우 Device에서 Host로의 요청으로 표현되고, OUT 토큰일 경우 Host에서 Device로의 요청으로 표현됩니다.


두 번째 부분은 데이터 전송입니다. 요청 토큰 유형에 따라 IN과 OUT의 두 가지 가능한 전송 방향이 있습니다. 데이터 전송은 데이터를 운반하는 DATA0 및 DATA1 토큰을 통해 교대로 전송됩니다.

56HHcPFFQD-zqH6t9yztJA

핸드셰이크 신호의 세 번째 부분입니다. 데이터가 IN 방향일 때, 이는 핸드셰이크 신호가 호스트 측에서 전송되고 OUT 방향이 디바이스 측에서 전송됨을 의미합니다. 핸드셰이크 신호는 ACK(정상 응답) 또는 NAK(정확하게 전송되지 않음)일 수도 있습니다. STALL이면 호스트가 예측할 수 없는 오류를 발견했음을 의미합니다.


2. 이체 거래 통제


제어 전송의 기능은 제어 파이프를 통해 제어 정보의 일부를 USB로 설정하는 것입니다. 제어 파이프는 USB 장치의 필수 부품입니다. 제어 파이프라인은 또한 토큰 단계, 데이터 전송 단계 및 핸드셰이크 단계의 세 가지 전송 부분으로 나뉩니다.


3.이체 거래 중단


USB 장치에는 PCI 인터럽트 메커니즘으로 간주될 수 있는 일반적인 처리 메커니즘이 있으며 인터럽트 트랜잭션이라고도 합니다. 인터럽트된 트랜잭션 전송의 데이터 흐름은 매우 작습니다. 주로 USB 마우스를 움직이거나 클릭하는 등의 간단한 조작으로 Interrupt 채널을 통해 Host로 전달되는 이벤트 발생을 Host에 알리기 위해 사용합니다. 인터럽트 트랜잭션은 토큰 단계, 데이터 전송 단계 및 핸드셰이크 단계의 세 부분으로 나뉩니다.


4.동기 이체 거래


동기 전송 트랜잭션은 USB 카메라가 비디오 데이터를 전송할 때 일반적으로 사용되는 전송 정보의 동기화를 보장하기 위한 것입니다. 동기 트랜잭션은 초당 고정 전송량을 보장할 수 있지만 대량 전송보다 약간 덜 엄격하고 미묘한 오류가 존재할 수 있고 실시간 성능을 유지하며 화상 회의의 전송 요구 사항에 더 부합합니다. 데이터 정확성에 대한 요구 사항이 낮기 때문에 동기 전송 트랜잭션에는 토큰 단계와 데이터 단계의 두 부분만 있습니다.

문의 보내기