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