🚀返回专栏总目录
沉淀、分享、成长,让自己和他人都能有所收获!😄
📢DMA子系统下有一个帮助测试的测试驱动(drivers/dma/dmatest.c
), 从这个测试驱动入手我们了解到内核里的其他部分怎么使用DMA engine。配置内核,选则CONFIG_DMATEST
可以把这个模块选中,编译会生成dmatest.ko
。可以参考这个文档来快速了解怎么使用dmatest.ko
:
https://www.kernel.org/doc/html/v4.15/driver-api/dmaengine/dmatest.html.
具体上来讲,内核的其他模块使用dma engine的步骤是:
1)申请一个DMA channel。
2)根据设备(slave)的特性,配置DM