应该可以封装成一个单独的驱动,你得写代码,问题是,DMA controller does not know anything about MMU, so, how do you handle address maping if build it as an kernel module to export to application layer? Thus, in mose case, device driver code encapsulates DMA, please refer you hardware datasheet .