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

usb_2.0_english

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

Host

(data toggle)

0

st1

st2

sd1

sh1

ct1

ct2

ch1

ct1

ct2

ch3

1

Universal Serial Bus Specification Revision 2.0

Hub

(status)

Old/x

SSPLIT

st1

 

 

 

OUT/SETUPst2

 

DATA0

sd1

 

 

 

ACK

sh1

Pending/x

CSPLIT

ct1

OUT/SETUPct2

NYET ch1

Ready/ack

CSPLIT(retry)

ct1

OUT/SETUPct2

Old/ack

ACK ch3

FS/LS device

(data toggle) 0

OUT/SETUP

DATA0

1

ACK

TRANS_ERR

OUT/SETUP(local retry)

DATA0

Device does ACK not receive

this data.

Data toggle is still ‘1’.

Figure A-13. Normal FS/LS ACK Smash

453

Host

(data toggle)

0

st1

st2

sd1

sh1

ct1

ct2

ch1

ct1

ct2

ch2

Universal Serial Bus Specification Revision 2.0

SSPLIT

st1

OUT/SETUPst2

DATA0

sd1

ACK sh1

CSPLIT

ct1

OUT/SETUPct2

NYET ch1

CSPLIT(retry)

ct1

OUT/SETUPct2

STALL ch2

Hub

FS/LS

(status)

device

 

(data toggle)

Old/x

0

Pending/x

OUT/SETUP

DATA0

1

ACK

TRANS_ERR

OUT/SETUP(local retry)

DATA0

ACK

TRANS_ERR

OUT/SETUP(local retry)

DATA0

ACK

 

TRANS_ERR

Ready/stall

3TIMES TRANS_ERR

Old/stall

 

ENDPOINT HALT

Figure A-14. Normal FS/LS ACK 3 Strikes Smash

454

Host

(data toggle)

0

st1

st2

sd1

sh3

st1

st2

sd1

sh1

ct1

ct2

ch3

1

Universal Serial Bus Specification Revision 2.0

Hub

(status)

No buffers available

SSPLIT

st1

OUT/SETUPst2

DATA0

sd1

NAK sh3

Old/x

SSPLIT(retry)

st1

OUT/SETUPst2

 

DATA0

sd1

 

 

 

ACK

sh1

Pending/x

Ready/ack

CSPLIT

ct1

OUT/SETUPct2

Old/ack

ACK ch3

FS/LS device

(data toggle) 0

Time passes and some other transaction frees buffer

OUT/SETUP

DATA0

1

ACK

Figure A-15. No buffer Available No Smash (HS NAK(S))

455

Universal Serial Bus Specification Revision 2.0

Host

 

 

Hub

FS/LS

(data toggle)

 

 

(status)

device

 

 

 

 

(data toggle)

0

 

 

No buffers

0

st1

SSPLIT

 

available

 

st1

 

 

 

 

 

 

st2

OUT/SETUPst2

 

 

 

 

 

sd1

DATA0

sd1

 

 

 

 

 

 

 

NAK

sh3

 

 

TRANS_ERR

 

 

 

se2->se4

 

 

 

 

st1

SSPLIT(retry)

 

 

 

st1

 

 

 

 

 

 

st2

OUT/SETUPst2

 

 

 

 

 

sd1

DATA0

sd1

 

 

 

 

 

 

sh3

NAK

sh3

 

 

 

 

 

 

 

 

 

 

Time passes and some other

 

 

 

Old/x

transaction frees buffer

 

 

 

 

st1

SSPLIT(retry)

 

 

 

st1

 

 

 

 

 

 

st2

OUT/SETUPst2

 

 

 

 

 

sd1

DATA0

sd1

 

 

 

 

 

 

sh1

ACK

sh1

Pending/x

 

 

 

 

 

 

 

 

 

OUT/SETUP

 

 

 

 

DATA0

 

 

 

 

1

 

 

 

 

ACK

 

 

 

Ready/ack

 

ct1

CSPLIT

ct1

 

 

 

 

 

 

ct2

OUT/SETUPct2

 

 

 

 

 

 

ACK

ch3

Old/ack

 

ch3

 

 

 

 

 

 

1

 

 

 

 

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

456

Universal Serial Bus Specification Revision 2.0

Host

 

Hub

FS/LS

(data toggle)

 

(status)

device

 

 

 

(data toggle)

0

 

No buffers

0

st1

SSPLIT

available

 

st1

 

 

 

 

st2

OUT/SETUPst2

 

 

 

sd1

DATA0

sd1

 

 

 

 

 

NAK

sh3

 

TRANS_ERR

se2->se4

SSPLIT(retry)

st1

st1 st2 OUT/SETUPst2

sd1 DATA0

sd1

 

NAK sh3

TRANS_ERR

se2->se4

SSPLIT(retry)

st1

st1 st2 OUT/SETUPst2

sd1 DATA0

sd1

 

NAK sh3

TRANS_ERR

se2->se5

ENDPOINT HALT

Figure A-17. No Buffer Available HS NAK(S) 3 Strikes Smash

457

Host

(data toggle)

0

st1

st2

sd1

sh1

ct1

ct2

ch1

ct1

ct2

ch3

1

Universal Serial Bus Specification Revision 2.0

 

 

Hub

FS/LS

 

 

(status)

device

 

 

 

(data toggle)

 

 

Old/x

0

SSPLIT

st1

 

 

 

 

 

OUT/SETUPst2

 

 

DATA0

sd1

 

 

 

 

 

ACK

sh1

Pending/x

 

CSPLIT

ct1

 

 

 

OUT/SETUPct2

OUT/SETUP

NYET

ch1

DATA0

 

1

ACK

Ready/ack

CSPLIT

ct1

OUT/SETUPct2

Old/ack

ACK ch3

Figure A-18. CS Earlier No Smash (HS NYET)

458

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

OUT/SETUPst2

 

 

 

 

 

sd1

DATA0

sd1

 

 

 

 

 

 

sh1

ACK

sh1

Pending/x

 

 

 

 

 

ct1

CSPLIT

ct1

 

 

 

 

ct2

OUT/SETUPct2

OUT/SETUP

 

 

NYET

ch1

DATA0

 

 

 

 

 

1

 

 

 

ACK

TRANS_ERR

 

Ready/ack

ce2->ce3

 

 

 

CSPLIT(retry imm.)

ct1

ct1 ct2 OUT/SETUPct2

 

ACK

Old/ack

ch3

ch3

 

 

1

Figure A-19. CS Earlier HS NYET Smash(case 1)

459

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

OUT/SETUPst2

 

 

 

 

 

sd1

DATA0

sd1

 

 

 

 

 

 

sh1

ACK

sh1

Pending/x

 

 

 

 

 

ct1

CSPLIT

ct1

 

 

ct2

OUT/SETUPct2

 

 

NYET

ch1

TRANS_ERR

 

ce2->ce3

 

 

ct1

CSPLIT(retry imm.)

 

ct1

 

 

ct2

OUT/SETUPct2

 

 

 

OUT/SETUP

ch1

NYET

ch1

 

DATA0

1

ACK

Ready/ack

CSPLIT(retry)

ct1

ct1 ct2 OUT/SETUPct2

 

ACK

Old/ack

ch3

ch3

 

 

1

Figure A-20. CS Earlier HS NYET Smash(case 2)

460

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

OUT/SETUPst2

 

 

 

 

 

sd1

DATA0

sd1

 

 

 

 

 

 

sh1

ACK

sh1

Pending/x

 

 

 

 

 

ct1

CSPLIT

ct1

 

 

ct2

OUT/SETUPct2

 

 

NYET

ch1

TRANS_ERR

ce2->ce3

CSPLIT(retry imm.)

ct1

ct1 ct2 OUT/SETUPct2

NYET ch1

TRANS_ERR

ce2->ce3

CSPLIT(retry imm.)

ct1

ct1 ct2 OUT/SETUPct2

NYET ch1

TRANS_ERR

ce2->ce4

ENDPOINT HALT

Ready/ack

Buffer remains busy until Clear_TT_buffer request

OUT/SETUP

DATA0

1

ACK

Figure A-21. CS Earlier HS NYET 3 Strikes Smash

461

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

OUT

st2

 

 

 

 

 

 

sd1

DATA0

sd1

 

 

 

 

 

 

sh1

ACK

sh1

Pending/x

 

 

 

 

 

OUT

DATA0

NAK

Ready/nak

ct1

CSPLIT

ct1

 

 

ct2

OUT

ct2

 

 

 

NAK

Old/nak

ch4

ch4

 

 

st1

SSPLIT(retry)

 

 

 

st1

 

st2

OUT

st2

 

 

 

 

sd1

DATA0

sd1

 

 

 

 

sh1

ACK

sh1

Pending/x

 

 

 

OUT

DATA0

1

ACK

Ready/ack

ct1

CSPLIT

ct1

 

 

ct2

OUT

ct2

 

 

 

ACK

Old/ack

ch3

ch3

 

 

1

Figure A-22. Device Busy No Smash(FS/LS NAK)

462

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