Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

usb_2.0_english

.pdf
Скачиваний:
42
Добавлен:
03.05.2015
Размер:
5.98 Mб
Скачать

Universal Serial Bus Specification Revision 2.0

Host

 

 

Hub

(data toggle)

 

 

(status)

0

 

 

Old/x

st1

SSPLIT

st1

 

 

 

 

st2

IN

st2

 

 

 

 

sh1

ACK

sh1

Pending/x

 

 

 

Ready/data

ct1

CSPLIT

ct2

IN

Hub ignores this IN.

(no match the

address field.) TRANS_ERR

ce6->ce4

ct1

CSPLIT(retry imm.)

 

ct2

IN

Hub ignores this

 

 

IN.

(no match the

address field.) TRANS_ERR

ce6->ce4

ct1

CSPLIT(retry imm.)

 

ct2

IN

Hub ignores this

 

 

IN.

(no match the address field.)

TRANS_ERR

ce6->ce3

ENDPOINT HALT

FS/LS device

(data toggle) 0

IN

DATA0

ACK

1

Figure A-31. Normal HS CSPLIT 3 Strikes Smash

473

Universal Serial Bus Specification Revision 2.0

Host

 

 

Hub

FS/LS

(data toggle)

 

 

(status)

device

 

 

 

 

(data toggle)

0

 

 

Old/x

0

st1

SSPLIT

st1

 

 

 

 

 

 

st2

IN

st2

 

 

 

 

 

 

sh1

ACK

sh1

Pending/x

 

 

 

 

 

 

 

 

 

IN

 

 

 

 

DATA0

 

 

 

Ready/data

ACK

 

 

 

 

1

ct1

CSPLIT

ct1

 

 

 

 

 

 

ct2

IN

ct2

 

 

 

 

 

 

 

DATA0

cd1

Old/data

 

TRANS_ERR

 

 

 

ce6->ce4

 

 

 

 

ct1

CSPLIT(retry imm.)

 

 

 

ct1

 

 

 

 

 

 

ct2

IN

ct2

 

 

 

 

 

 

ch5

DATA0

cd1

 

 

 

 

 

 

1

 

 

 

 

Figure A-32. Normal HS DATA0/1 Smash

474

Universal Serial Bus Specification Revision 2.0

Host

 

 

Hub

FS/LS

(data toggle)

 

 

(status)

device

 

 

 

 

(data toggle)

0

 

 

Old/x

0

st1

SSPLIT

st1

 

 

 

 

 

 

st2

IN

st2

 

 

 

 

 

 

sh1

ACK

sh1

Pending/x

 

 

 

 

 

 

 

 

 

IN

 

 

 

 

DATA0

 

 

 

Ready/data

ACK

 

 

 

 

1

ct1

CSPLIT

ct1

 

 

 

 

 

 

ct2

IN

ct2

 

 

 

 

 

 

 

DATA0

cd1

Old/data

 

TRANS_ERR

ce6->ce4

CSPLIT(retry imm.)

ct1

 

 

ct1

ct2

IN

ct2

 

 

DATA0 cd1

TRANS_ERR

ce6->ce4

CSPLIT(retry imm.)

ct1

 

 

ct1

ct2

IN

ct2

 

 

DATA0 cd1

TRANS_ERR

ce6->ce3

ENDPOINT HALT

Figure A-33. Normal HS DATA0/1 3 Strikes Smash

475

Universal Serial Bus Specification Revision 2.0

Host

 

 

Hub

FS/LS

(data toggle)

 

 

(status)

device

 

 

 

 

(data toggle)

0

 

 

Old/x

0

st1

SSPLIT

st1

 

 

 

 

 

 

st2

IN

st2

 

 

 

 

 

 

sh1

ACK

sh1

Pending/x

 

 

 

 

 

IN

ct1

CSPLIT

 

 

 

ct1

TRANS_ERR

 

 

ct2

IN

ct2

 

 

 

 

ch1

NYET

ch1

 

 

 

 

IN(local retry)

DATA0

Ready/data

ACK

1

ct1

CSPLIT(retry)

 

 

ct1

 

 

 

 

ct2

IN

ct2

 

 

 

 

ch5

DATA0

cd1

Old/data

 

 

 

1

Figure A-34. Normal FS/LS IN Smash

476

Universal Serial Bus Specification Revision 2.0

Host

 

 

Hub

(data toggle)

 

 

(status)

0

 

 

Old/x

st1

SSPLIT

st1

 

 

 

 

st2

IN

st2

 

 

 

 

sh1

ACK

sh1

Pending/x

 

 

 

IN

ct1

CSPLIT

 

 

 

ct1

TRANS_ERR

 

 

ct2

IN

ct2

 

 

 

 

ch1

NYET

ch1

IN(local retry)

 

 

 

TRANS_ERR

IN(local retry)

 

 

 

TRANS_ERR

 

 

 

3TIMES TRANS_ERR

 

 

 

Ready/stall

ct1

CSPLIT(retry)

 

 

ct1

 

 

 

 

ct2

IN

ct2

 

 

 

 

ch3

STALL

ch3

Old/stall

 

 

 

ENDPOINT HALT

Figure A-35. Normal FS/LS IN 3 Strikes Smash

FS/LS device

(data toggle) 0

477

Host

(data toggle)

0

st1

st2

sh1

ct1

ct2

ch1

ct1

ct2

ch5

1

Universal Serial Bus Specification Revision 2.0

Hub

(status)

 

 

Old/x

SSPLIT

st1

 

 

 

IN

st2

 

 

 

ACK

sh1

Pending/x

CSPLIT

ct1

IN

ct2

NYET ch1

Ready/data

CSPLIT(retry)

ct1

IN

ct2

DATA0

cd1

Old/data

FS/LS device

(data toggle) 0

IN

DATA0

TRANS_ERR

TRANS_ERR

IN(local retry)

DATA0

ACK

1

Figure A-36. Normal FS/LS DATA0/1 Smash

478

Universal Serial Bus Specification Revision 2.0

Host

 

 

Hub

FS/LS

(data toggle)

 

 

(status)

device

 

 

 

 

(data toggle)

0

 

 

Old/x

0

st1

SSPLIT

st1

 

 

 

 

 

 

st2

IN

st2

 

 

 

 

 

 

sh1

ACK

sh1

Pending/x

 

 

 

 

 

 

 

 

 

IN

 

 

 

 

DATA0

 

 

 

 

TRANS_ERR

ct1

CSPLIT

 

 

TRANS_ERR

 

ct1

 

 

 

 

 

ct2

IN

ct2

 

 

 

 

 

IN(local retry)

 

 

 

 

ch1

NYET

ch1

 

 

 

 

 

DATA0

 

 

 

 

 

 

 

 

TRANS_ERR

 

 

 

 

TRANS_ERR

 

 

 

 

IN(local retry)

 

 

 

 

DATA0

 

 

 

 

TRANS_ERR

 

 

 

Ready/stall

3TIMES TRANS_ERR

ct1

CSPLIT(retry)

 

TRANS_ERR

 

ct1

 

 

 

 

 

 

ct2

IN

ct2

 

 

 

 

 

 

ch3

STALL

ch3

Old/stall

 

 

 

 

 

ENDPOINT HALT

Figure A-37. Normal FS/LS DATA0/1 3 Strikes Smash

479

Universal Serial Bus Specification Revision 2.0

Host

(data toggle)

0

st1

st2

sh1

ct1

ct2

ch5

1

st1

st2

sh1

ct1

ct2

ch4

Host does not receive this data. Data toggle is still ‘1’.

Hub

(status)

 

 

Old/x

SSPLIT

st1

 

 

 

IN

st2

 

 

 

ACK

sh1

Pending/x

CSPLIT

 

Ready/data

 

ct1

 

IN

ct2

 

 

 

DATA0

cd1

Old/data

SSPLIT

st1

 

 

 

IN

st2

 

 

 

ACK

sh1

Pending/x

CSPLIT

 

Ready/data

 

ct1

 

IN

ct2

 

 

 

DATA0

cd1

Old/data

Figure A-38. Normal FS/LS ACK Smash

FS/LS device

(data toggle) 0

IN

DATA0

ACK

TRANS_ERR

IN

DATA0

ACK

1

480

Universal Serial Bus Specification Revision 2.0

Host

 

 

Hub

FS/LS

(data toggle)

 

 

(status)

device

 

 

 

No buffers

(data toggle)

0

 

 

0

 

 

available

 

SSPLIT

 

 

st1

 

 

 

 

st1

 

 

 

 

 

 

st2

IN

st2

 

 

 

 

 

 

sh3

NAK

sh3

 

 

 

 

 

 

 

 

 

 

Time passes and some other

 

 

 

Old/x

transaction frees buffer

st1

SSPLIT(retry)

 

 

 

st1

 

 

 

 

 

 

st2

IN

st2

 

 

 

 

 

 

sh1

ACK

sh1

Pending/x

 

 

 

 

 

IN

DATA0

Ready/data

ACK

1

ct1

CSPLIT

ct1

 

 

 

 

ct2

IN

ct2

 

 

 

 

ch5

DATA0

cd1

Old/data

 

 

 

1

Figure A-39. No Buffer Available No Smash(HS NAK(S))

481

Universal Serial Bus Specification Revision 2.0

Host

(data toggle)

0

st1

SSPLIT

st1

 

 

st2

IN

st2

 

 

 

NAK

sh3

TRANS_ERR

 

se4->se2

 

 

st1

SSPLIT(retry)

 

st1

 

 

st2

IN

st2

 

 

sh3

NAK

sh3

 

 

st1

SSPLIT(retry)

 

st1

 

 

st2

IN

st2

 

 

sh1

ACK

sh1

 

 

ct1

CSPLIT

ct1

 

 

ct2

IN

ct2

 

 

ch5

DATA0

cd1

 

 

1

Hub

(status)

No buffers available

Old/x

Pending/x

Ready/data

Old/data

FS/LS device

(data toggle) 0

Time passes and some other transaction frees buffer

IN

DATA0

ACK

1

Figure A-40. No Buffer Available HS NAK(S) Smash

482

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