반응형

Queue Element Transfer Descriptor (qTD)   (3.5)

 이 데이터 구조는 오로지, queue head(큐 헤드)와 같이 사용됩니다. 이것은, 하나 혹은 더 많은, USB 트랜잭션을 위해 사용됩니다.

 이 데이터 구조는 20480 (5*4096) 바이트 까지 전송하는데 사용됩니다. 이 구조는, 두 개의 구조 포인터들을 포함합니다.

 그 구조 포인터들은 큐의 진보(advancement), transfer 상태의 dword 그리고 data buffer 포인터들을 위한, 5개의 엘리먼트 배열에 사용됩니다. 이 자료구조는 물리적으로 인접하게 위치됩니다.

 

 이 transfer로 구성된 버퍼는, 사실상 인접해야만 합니다. 이 buffer는 특정한 byte boundary에서 시작해야만 합니다. 분리된 버퍼 포인터 리스트 엘리먼트는, buffer에서 각각의 물리적 페이지를 위해, 사용되어야만 합니다, 버퍼가 물리적으로 인접한지 안한지와 상관없이 말이죠.

 

 

 

3.6 Queue Head

 

 

 

/* Abbreviation (약어, 어브리베이션)
 * HC: Host Controller
 * HCD: Host Controller Driver
 * QHD: Queue Head for non-ISO transfer
 * QTD: Queue Transfer Descriptor for non-ISO transfer
 * ITD: Iso Transfer Descriptor for highspeed
 * SITD: Split ISO Transfer Descriptor for full-speed
 * SMASK: Start Split mask for Slipt Transaction
 * CMASK: Complete Split mask for Slipt Transaction
*/

반응형