для моего приложения я хотел бы отправить некоторые данные, выделенные в оперативной памяти, в PWM fifo через DMA в пространстве ядра.
Я бы использовал DMA для генерации прерывания, когда вектор данных завершен, чтобы загрузить следующий вектор и вызвать другое поведение ...
Я прочитал 3-е издание «Драйверы устройств Linux» от O'Reilly, но я немного запутался в использовании DMA Engine.
Я хотел бы спросить, какой шаг я должен выполнить, чтобы начать транзакцию DMA Память на устройство (PWM) с обратным вызовом прерывания?
РЕДАКТИРОВАТЬ 1:
Мне нужно узнать, как использовать Linux DMA API для моего случая (память -> pwm fifo), в пространстве ядра.