
Насколько мне известно, Linux предоставляет общую структуру DMA для различных механизмов DMA, и драйвер устройства для механизма DMA должен быть реализован на основе этой структуры.
Предоставляет ли фреймворк какие-либо системные вызовы или механизмы для пользовательских приложений, такие как: open()
, ioctl()
? Или разработчикам придется реализовывать файловые операции для пользовательского пространства?