У меня есть устройство — ПЛИС (Xilinx® Spartan-6 FPGA SP605).
Нужно реализовать для него драйвер, работающий в режиме Bus Master DMA.
Как это примерно сделать описано в xapp1052. Скачал архив для этого xapp1052, установил оттуда прошивку, поставил драйвер, dll-библиотеку и приложение для тестирования. Приложение работает, всё ок.
Стал разбираться с реализацией драйвера и сразу возникло много вопросов..
В драйвере практически нет стандартных DMA-функций типа WdfDma*

В частности, нет функции для определения профиля DMA-устройства (WdfDmaProfile*), нет функций для работы с DMA-транзакциями (WdfDmaTransaction*) и многих других, казалось бы, необходимых функций.
Вопрос для тех, кто возможно работал с этим xapp, как всё-таки реализован DMA в этом драйвере?
Вопрос ко всем остальным, как может быть организован DMA без этих функций?
С уважением,
Сергей