Интернет магазин китайских планшетных компьютеров



Компьютеры - USB core - Модели USB API

28 апреля 2011


Оглавление:
1. USB core
2. Принцип работы
3. Список стандартных прикладных интерфейсов
4. Модели USB API



Существуют две основные модели ввод-вывода в USB API. Наиболее простейшая модель является асинхронной: драйверы отправляют запрос в виде URB, а затем обратный вызов URB на следующем шаге завершает операцию. Все типы передачи USB поддерживают данную модель, однако существуют специальные модели для управляющих URB и изохронных URB. Такие модели строятся на основе поддержки синхронного API, в котором драйвер вызывает подпрограмму, которая размещает в памяти один или более URB, отправляет их и ждет их завершения. Также существуют синхронные обертки для однобуферных управляющих и массовых передач, а также для потоковой передачи на основе распределенных списков.

Драйверам USB требуется наличие буферов, которые могут быть использованы для прямого доступа к памяти, хотя им не обязательно самостоятельно выполнять привязку DMA. Существуют API, применяемые при выделении DMA-буферов, поскольку они смогут предотвратить использование некорректных буферов на некоторых системах. В некоторых случаях драйверы могут использовать 64-битный режим DMA для устранения прочих видов буферных ограничений.



Просмотров: 3806


<<< User-mode Linux