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

usb_2.0_english

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

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

 

 

TRANS_ERR

se1

TRANS_ERR

se2->se4

SSPLIT(retry)

st1

st1 st2 OUT/SETUPst2 sd1 DATA0

TRANS_ERR

se1

TRANS_ERR

se2->se4

SSPLIT(retry)

st1

st1 st2 OUT/SETUPst2 sd1 DATA0

TRANS_ERR

se1

TRANS_ERR

se2->se5

ENDPOINT HALT

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

443

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

 

 

 

 

 

 

 

ACK

sh1

Pending/x

 

TRANS_ERR se2->se4

st1

SSPLIT(retry)

 

st1

 

 

st2

OUT/SETUPst2

 

sd1 DATA0

sd1

 

 

sh1

ACK

sh2

 

 

CSPLIT

ct1

ct1 ct2 OUT/SETUPct2

ch3

ACK

ch3

 

 

1

Hub ignores this DATA0. (Hub already has this data.)

Ready/ack

Old/ack

OUT/SETUP

DATA0

1

ACK

Figure A-4. Normal HS ACK(S) Smash(case 1)

444

Universal Serial Bus Specification Revision 2.0

Host

(data toggle)

0

st1

SSPLIT

st1

 

 

st2

OUT/SETUPst2

 

sd1

DATA0

sd1

 

 

 

ACK

sh1

TRANS_ERR

 

se2->se4

 

 

st1

SSPLIT(retry)

 

st1

 

 

st2

OUT/SETUPst2

 

sd1

DATA0

sd1

 

 

sh1

ACK

sh2

 

 

CSPLIT

ct1

ct1 ct2 OUT/SETUPct2

ch3

ACK

ch3

 

 

1

Hub

FS/LS

(status)

device

 

(data toggle)

Old/x

0

Pending/x

OUT/SETUP

DATA0

1

ACK

Ready/ack

Hub ignores this DATA0. (Hub already has this data.)

Old/ack

Figure A-5. Normal HS ACK(S) Smash(case 2)

445

Universal Serial Bus Specification Revision 2.0

Host

(data toggle)

0

st1

SSPLIT

st1

 

 

st2

OUT/SETUPst2

 

sd1

DATA0

sd1

 

 

 

ACK

sh1

TRANS_ERR

se2->se4

SSPLIT(retry)

st1

st1 st2 OUT/SETUPst2

sd1 DATA0

sd1

 

ACK sh2

TRANS_ERR

se2->se4

SSPLIT(retry)

st1

st1 st2 OUT/SETUPst2

sd1 DATA0

sd1

 

ACK sh2

TRANS_ERR

se2->se5

Hub

FS/LS

(status)

device

 

(data toggle)

Old/x

0

Pending/x

OUT/SETUP

DATA0

1

ACK

Ready/ack

Hub ignores this DATA0. (Hub already has this data.)

Hub ignores this DATA0. (Hub already has this data.)

ENDPOINT HALT

Figure A-6. Normal HS ACK(S) 3 Strikes Smash

446

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

 

 

 

 

OUT/SETUP

 

 

 

 

 

 

 

 

DATA0

 

 

 

 

1

ACK

Ready/ack

CSPLIT

ct1

ct2 OUT/SETUP

Hub ignores this OUT/SETUP. (no match the address field.)

TRANS_ERR

ce2->ce3

CSPLIT(retry imm.)

ct1

ct1 ct2 OUT/SETUPct2

 

ACK

Old/ack

ch3

ch3

 

 

1

Figure A-7. Normal HS CSPLIT Smash

447

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

 

 

 

 

OUT/SETUP

 

 

 

 

 

 

 

 

DATA0

 

 

 

 

1

ACK

Ready/ack

CSPLIT

ct1

ct2 OUT/SETUP

Hub ignores this OUT/SETUP. (no match the address field.)

TRANS_ERR

ce2->ce3

CSPLIT(retry imm.)

ct1

ct2 OUT/SETUP

Hub ignores this OUT/SETUP. (no match the address field.)

TRANS_ERR

ce2->ce3

CSPLIT(retry imm.)

ct1

ct2 OUT/SETUP

Hub ignores this OUT/SETUP. (no match the address field.)

TRANS_ERR

ce2->ce4

ENDPOINT HALT

Figure A-8. Normal HS CSPLIT 3 Strikes Smash

448

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

 

 

 

 

OUT/SETUP

 

 

 

 

 

 

 

 

DATA0

 

 

 

 

1

ACK

Ready/ack

CSPLIT

ct1

ct1 ct2 OUT/SETUPct2

Old/ack

ACK ch3

TRANS_ERR

ce2->ce3

CSPLIT(retry imm.)

ct1

ct1 ct2 OUT/SETUPct2

ch3

ACK

ch3

 

 

1

Figure A-9. Normal HS ACK(C) Smash

449

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

 

 

 

 

OUT/SETUP

 

 

 

 

 

 

 

 

DATA0

 

 

 

 

1

ACK

Ready/ack

CSPLIT

ct1

ct1 ct2 OUT/SETUPct2

Old/ack

ACK ch3

TRANS_ERR

ce2->ce3

CSPLIT(retry imm.)

ct1

ct1 ct2 OUT/SETUPct2

ACK ch3

TRANS_ERR

ce2->ce3

CSPLIT(retry imm.)

ct1

ct1 ct2 OUT/SETUPct2

ACK ch3

TRANS_ERR

ce2->ce4

ENDPOINT HALT

Figure A-10. Normal S ACK(C) 3 Strikes Smash

450

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

 

 

 

 

 

 

 

 

 

OUT/SETUP

 

 

 

 

DATA0

 

 

 

 

TRANS_ERR

 

 

 

 

TRANS_ERR

ct1

CSPLIT

ct1

 

 

 

 

 

 

ct2

OUT/SETUPct2

 

 

 

 

 

ch1

NYET

ch1

 

OUT/SETUP(local retry)

 

 

 

 

 

 

 

 

DATA0

 

 

 

 

1

 

 

 

 

ACK

 

 

 

Ready/ack

 

ct1

CSPLIT(retry)

 

 

 

ct1

 

 

 

 

 

 

ct2

OUT/SETUPct2

 

 

 

 

 

 

ACK

ch3

Old/ack

 

ch3

 

 

 

 

 

 

1

 

 

 

 

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

451

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

 

 

 

 

 

 

 

 

 

OUT/SETUP

 

 

 

 

DATA0

 

 

 

 

TRANS_ERR

 

 

 

 

TRANS_ERR

ct1

CSPLIT

ct1

 

 

 

 

 

 

ct2

OUT/SETUPct2

 

OUT/SETUP(local retry)

 

 

ch1

NYET

ch1

 

DATA0

 

 

 

 

 

 

 

 

TRANS_ERR

 

 

 

 

TRANS_ERR

 

 

 

 

OUT/SETUP(local retry)

 

 

 

 

DATA0

 

 

 

 

TRANS_ERR

 

 

 

 

TRANS_ERR

ct1

CSPLIT(retry)

Ready/stall

3 TIMES TRANS_ERR

 

ct1

 

 

 

 

 

 

ct2

OUT/SETUPct2

 

 

 

 

 

 

STALL

ch2

Old/stall

 

ch2

 

 

 

 

 

 

ENDPOINT HALT

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

452

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