作者
彭东林
pengdonglin137@163.com
平台
TQ2440
Linux-4.9
概述
上一篇直接操作DMA控制器实现了一个mem2mem的DMA传输,但是这样不符合linux driver设计的思想,应该将DMA驱动拆成几个部分:
- DMA控制器驱动
- DMA core
- DMA设备驱动
可以类比I2C以及SPI驱动的框架, 这一节我们学习一下DMA控制器驱动。
S3C2440的DMA驱动对应的文件是drivers/dma/s3c24xx-dma.c,代码已经上传到github上了,可以用下面
的命令下载:
git clone git@github.com:pengdonglin137/linux-4.9.git -b tq2440_dt