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