Адрес конечной точки USB BULK IN 0x81 или 0x01?

Я использую USB в качестве хоста для чтения содержимого файловой системы FAT32. Дескриптор конечной точки возвращает мне 0x81 как адрес конечной точки IN и 0x02 для адреса OUT EP.

Я реализую это с помощью OHCI. Дескриптор конечной точки в OHCI имеет 4-битное поле для конечной точки, как показано в поле «EN» — < img src="https://i.stack.imgur.com/x6yTS.png" alt="введите здесь описание изображения">

Означает ли это, что мой адрес конечной точки 0x02 для OUT и 0x01 для IN? это точно номера конечных точек.

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


person Anurag    schedule 24.11.2015    source источник
comment
На практике это зависит от контекста — некоторые API будут использовать 0x81 для конечной точки ввода, некоторые будут использовать 0x1 с отдельной явной спецификацией, которая является вводом.   -  person Chris Stratton    schedule 24.11.2015
comment
@ChrisStratton, значит, 0x01 правильный, верно? для этой спецификации   -  person Anurag    schedule 25.11.2015
comment
Получил работу! возникла проблема с моими битами DataToggle! Спасибо @ChrisStratton И использование 0x01 работает!   -  person Anurag    schedule 25.11.2015


Ответы (1)


Как упомянул Крис, это зависит от контекста, и использование 0x01 работает!

person Anurag    schedule 25.11.2015