KOS API | Содержание DocPack

Функция 62, подфункция 12 - получить линейный адрес MMIO-блока.

Параметры: Возвращаемое значение: Замечания:

Cпециальная подподфункция 12-DA - получить линейный адрес статического DMA-буфера:

Вызов подфункции 12 с bh=0xDA используется в embedded-версиях КолибриОС для тестирования высокоскоростных PCI-устройств в режиме прямого доступа к памяти (DMA).

Поскольку для PCI-устройств нет единого, четко определенного стандарта DMA-операций, программист предварительно должен обеспечить контроль и организацию режимов захвата системной шины в соответствии с техническим описанием и регистровой моделью конкретного устройства.

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

Параметры: Возвращаемое значение: Замечания:
KOS API | Содержание DocPack

Pterox' DocPack R6. Last Edition: 29.05.2010. История выпусков