Интернет магазин китайских планшетных компьютеров |
|
Компьютеры - USB core - Модели USB API28 апреля 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
|