Спецификация USB.Rev1.0

       

Краткий Обзор Механизмов Программного Обеспечения


HCD и USBD представляют интерфейсы программного обеспечения, основанные на различных уровнях абстракции. Однако, ожидается что они будут функционировать вместе определенным способом удовлетворяя полному набору требований системы USB (см. Рисунок 10-2). Требования для USB стека программного обеспечения выражены прежде всего как требования к USBDI. Разделение режимов работы между USBD и HCD не определено. Однако, одно требование к HCDI должно быть выполнено - необходимо поддерживать, в определенном контексте операционной системы, несколько определений хост контроллеров.

HCD обеспечивает абстракцию хост контроллера и абстракцию вида хост контроллера на передачи данных по USB. USBD обеспечивает абстракцию устройства USB и передач данных между клиентом USBD и функции на устройстве USB. В целом, стек программного обеспечения USB действует как помощник для передачи данных между клиентом и функцией и как точка управляющая определенными USB интерфейсами устройства USB.(Overall, the USB software stack acts as a facilitator for transmitting data between the client and the function and as a control point for the USB-specific interfaces of the USB device.) Как часть помощи в передачи данных, программное обеспечение USB обеспечивает возможности организации буферизации данных и позволяет синхронизировать передачи данных к потребностям клиента и функции.

Специфические требования к USBDI описаны позже в этой главе. Правильные функции, которые выполняют эти требования,  описаны в  Руководстве Среды Операционной Системы для HCDI и USBDI. Процедуры, включаемые в выполняемые передачи данных через USBDI описаны ниже.



Содержание раздела