Проектирование CDC-устройств на микроконтроллерах со встроенным USB-модулем. Воробьева Г.С - 7 стр.

UptoLike

7
Принципы передачи данных
Механизм передачи данных является асинхронным и блочным.
Блок передаваемых данных называется USB-фреймом или USB-
кадром и передается за фиксированный временной интервал.
Оперирование командами и блоками данных реализуется при
помощи логической абстракции, называемой каналом. Внешнее
устройство также делится на логические абстракции, называемые
конечными точками. Таким образом, канал является логической
связкой между хост-контроллером и конечной точкой внешнего
устройства. Канал можно сравнить с открытым файлом.
Для передачи команд (и данных, входящих в состав команд)
используется канал по умолчанию, а для передачи данных
открываются либо потоковые каналы, либо каналы сообщений.
Механизм прерываний
Для шины USB настоящего механизма прерываний (как,
например, для последовательного порта) не существует. Вместо этого
хост-контроллер опрашивает подключенные устройства на предмет
наличия данных о прерывании. Опрос происходит в фиксированные
интервалы времени, обычно каждые 1—32 мс. Устройству
разрешается посылать до 64 байт данных.
С точки зрения драйвера, возможности работы с прерываниями
фактически определяются хост-контроллером, который и
обеспечивает поддержку физической реализации USB-интерфейса.
Режимы передачи данных
Пропускная способность шины USB, соответствующей
спецификации 1.1, составляет 12Мбит/с. Спецификация 2.0
определяет шину с пропускной способностью 400Мбит/с. Полоса
пропускания делится между всеми устройствами, подключенными к
шине.
Шина USB имеет три режима передачи данных:
Низкоскоростной(LS, Low-speed);
полноскоростной(FS, Full-speed);
высокоскоростной(HS, High-speed, только для
USB2.0).