Я EE и проект для uni. Я разрабатываю фильтрацию изображений и видео с помощью аппаратного обеспечения на FPGA (Xilinx ZYNQ). У этого устройства также есть двухъядерный процессор ARM A9, и, что еще важнее, Контроллер DMA ARM Primecell PL330
Я использую Yocto для создания базового linux environement, который я могу использовать на процессоре с веткой ядра ядра Xilinx.
Теперь, если я правильно понял, я не могу напрямую использовать API-интерфейс ядра DMA, но мне пришлось бы написать собственный драйвер ядра, и здесь проблема, так как у меня недостаточно знаний ядра для этого (и, в частности, для настройки сборки для настраиваемого модуля)...
есть ли какая-то библиотека/API/что-нибудь действительно, что может сделать передачу DMA из пользовательского пространства? (в частности, это было бы от памяти к периферийному устройству памяти (порт AXI4 между PS и PL на zynq)
UPDATE
После некоторых поздних ночных экспериментов я получил базовый модуль ядра hello world для правильной загрузки, поэтому, я думаю, я пойду правильно и напишу небольшую прошивку с драйверами устройства, которая берет кусок данных из пользовательского пространства (часть изображения в этом случае) и передать его в FPGA-часть, если IC-прогиб DMA api
Я расскажу о своих успехах или неудачах;)