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

UptoLike

10
Таким образом, можно сформировать следующую упрощенную
схему (Рис.3):
каждый кадр состоит из наиболее приоритетных посылок,
состав которых формирует драйвер контроллера хоста;
каждая передача состоит из одной или нескольких
транзакций;
каждая транзакция состоит из пакетов;
каждый пакет состоит из пакетов;
каждый пакет состоит из идентификатора пакета, данных и
контрольной суммы.
Типы передачи данных
Спецификация шины определяет четыре различных типа
передачи данных для конечных точек (табл.1):
управляющие передачи используются хостом для
конфигурирования устройства во время подключения для
управления устройством и получения статусной информации
в процессе работы. Протокол обеспечивает гарантированную
доставку таких посылок. Длина поля данных управляющей
посылки не может превышать 64 байта на полной скорости и
8 на байтов на низкой. Для таких посылок хост
гарантированно выделяет 10% полосы пропускания;
передача массивов данных применяется при
необходимости обеспечения гарантированной доставки
данных от хоста к функции или от функции к хосту, но время
доставки не ограничено. Такая передача занимает всю
доступную полосу пропускания шины. Пакеты имеют поле
данных размером 8, 16, 32 или 64 байт. Приоритет у таких
передач самый низкий, они могут приостанавливаться при
большой загрузке шины. Допускаются только на полной
скорости передачи. Такие посылки используются, например,
принтерами или сканерами;
передача по прерываниям используются в том случае,
когда требуется передавать одиночные пакеты данных
небольшого размера. Каждый пакет требуется передать за
ограниченное время. Операции передачи носят спонтанный
характер и должны обслуживаться не медленнее, чем того