Является ли переключение данных в протоколе USB специфичным для конечной точки?


Я пишу USB как хост, baremetal Я сталкиваюсь с некоторыми проблемами переключения данных, мой вопрос - является ли переключение данных специфичным для конечной точки

Я имею в виду, что рассмотрим массовую передачу, у вас есть массовая конечная точка и массовая конечная точка. Теперь, если я должен прочитать блок, я посылаю запрос read (10) в BULK OUT, а затем принимаю данные, прочитанные в BULK IN.

Теперь, если я отправлю, возможно, запрос write (10) на массовую конечную точку, то какое значение будет для переключения данных быть?? Будет ли это то, что получено после первого запроса к массовому выходу (DATA0 - >DATA1) или это будет то, что после принятия данных, считанных из первого массового входа (DATA0 - >DATA1 - >DATA0)

PS: я использую протокол openhci host controller

1 2

1 ответ:

Да, переключение данных специфично для конечной точки.

Конечная точка BULK IN и конечная точка BULK OUT не будут совместно использовать переключатели данных. Вместо этого есть два отдельных переключателя данных, по одному для каждой конечной точки.