快乐饼干

文章
8
资源
0
加入时间
3年0月8天

imx6ull的DMA实现的用户程序和驱动模块程序源码

1、一是使用内核驱动模块的/dev/sdma_test中的ioctl函数将希望传入数据的。2、二是用mmap函数和/dev/mem文件将内核中DMA的目的地址映射到用户空间中,内核空间中目的地址的数据可以通过映射到用户空间的地址打印出来。可以从内核驱动模块的打印中看出数据正确,完成了一次DMA传输。源地址中的数据改变在用户程序中的目的地址中的数据内容。驱动模块程序中和在用户程序中都不一样,但做了映射,可以通过改变用户程序中的。用户程序中对该地址中的内容所做的更改都会在启动DMA传输后传输到DMA