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




Пример Изохронного Приложения Не USB - часть 3


Входные и выходные драйверы устройства обеспечивают два периода обслуживания буферизации системы.( The input and output device drivers provide two service periods of system buffering) Один буфер всегда обрабатывается контроллером ПДП. Гарантируется что другой буфер будет готов прежде, чем будет исчерпан текущий буфер . Когда текущий буфер освобожден, аппаратное прерывание пробуждает драйвер устройства, и он(драйвер) вызывает согласователь скорости, чтобы дать ему(??кому) буфер.(When the current buffer is emptied, the hardware interrupt awakens the device driver and it calls the rate matcher to give it the buffer.) Драйвер устройства запрашивает новый IRP с буфером прежде, чем будет исчерпан текущий буфер.(The device driver requests a new IRP with the buffer before the current buffer is exhausted.)

Устройства могут обеспечивать две выборки буферизированных данных, чтобы гарантировать, что они всегда имеют обработанную выборку для следующего периода выборки, в то время как система реагирует на предыдущую/следующую выборку.(The devices can provide two samples of data buffering to ensure that they always have a sample to process for the next sample period while the system is reacting to the previous/next sample.)

Периоды обслуживания драйверов выбраны, чтобы пережить прерывание переменного времени отклика, которое может присутствовать в среде операционной системы.(The service periods of the drivers are chosen to survive interrupt latency variabilities that may be present in the operating system environment. ) Различное окружение операционной системы требует различных периодов обслуживания для надежного выполнения операции.(Different operating system environments will require different service periods for reliable operation.) Периоды обслуживания также выбраны для помещения минимальной загрузки прерываний в системе так как может иметься другое программное обеспечение в системе, которое требует время для обработки.(The service periods are also selected to place a minimum interrupt load on the system since there may be other software in the system that requires processing time.)




Содержание  Назад  Вперед