Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
USB System Architecture (USB 2.0).pdf
Скачиваний:
173
Добавлен:
03.05.2015
Размер:
7.03 Mб
Скачать

Chapter 17: 2.0 Hubs During LS/FS Transactions

Isochronous Split Transaction Examples

The two examples that follow each describe the sequence of packets used by the host to perform an isochronous split transaction that has a relatively large data payload. In both cases, the data payload size is sufficiently large that the data transfer requires multiple microframes to complete. The first example is an isochronous OUT transaction and the second is an isochronous IN transaction.

Example Split Isochronous OUT Transaction

Figure 17-2 on page 292 depicts the sequence of start split (SS) transactions associated with a lengthy isochronous OUT transaction. The first start split initiates the transaction and delivers the first block of data. Each microframe carries data at high speed that the hub will deliver to the full-speed bus during the next microframe interval. The data is delivered to the hub just in time for delivery across the full-speed bus during the following microframe interval. This method of delivering data has two benefits:

1.the data buffers within the hub can be smaller.

2.the distribution of data across multiple microframes keeps the bandwidth evened out across these frames, thereby making more bandwidth available to periodic transactions while meeting the needs of the full-speed bus.

Because no verification of data delivery is required during isochronous transactions, no complete split transaction is used in this case.

291

USB System Architecture

Figure 17-2: Example Isochronous OUT Split Transaction

 

 

)6 ,VRFKURQRXV 287

 

 

 

 

 

 

+LJK 6SHHG %XV

 

 

 

:$

:$

:$

:$ :$

:$

:$

:$

:$

 

 

66

66

66

66

 

 

 

 

:

 

 

 

 

8

 

 

 

 

 

 

 

 

66

6WDUW 6SOLW

$

 

 

 

 

 

 

 

 

 

 

 

 

PV

 

 

 

 

 

 

 

 

)XOO 6SHHG %XV

 

 

 

Example Split Isochronous IN Transaction

Figure 17-3 on page 293 depicts the sequence of start split and complete split transactions required to complete the lengthy isochronous IN transaction. The start split transaction initiates the full-speed IN transaction. Then the host schedules a series of additional complete split (CS) transactions to read the data returned from the IN endpoint. The hub buffers read data returned during each microframe and send that data to the host during the following microframe via a complete split transaction.

292

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]