当前位置: 技术问答>linux和unix
有关2440 DMA驱动的问题
来源: 互联网 发布时间:2016-07-25
本文导语: 我在编写DMA 的驱动,想要与FPGA相连,以bank1外接FPGA,通过DMA从ARM的SDRAM(0x30000000开始)到bank1(0x08000000),但是我开过相关的DMA的函数,在 s3c2410_dma_devconfig( int channel, enum s3c2410_dmasrc source, //dma传送源的...
我在编写DMA 的驱动,想要与FPGA相连,以bank1外接FPGA,通过DMA从ARM的SDRAM(0x30000000开始)到bank1(0x08000000),但是我开过相关的DMA的函数,在
s3c2410_dma_devconfig( int channel,
enum s3c2410_dmasrc source, //dma传送源的类型,可以是S3C2410_DMASRC_HW和S3C2410_DMASRC_MEM
int hwcfg,
unsigned long devaddr) //传送的目的地址
这个函数中,只有对传输的目的地址的设置,而我把数据放到SDRAM(0x30000000开始)中了,请问哪位做过能指点一二,怎么对DMA的源地址设置啊?
s3c2410_dma_devconfig( int channel,
enum s3c2410_dmasrc source, //dma传送源的类型,可以是S3C2410_DMASRC_HW和S3C2410_DMASRC_MEM
int hwcfg,
unsigned long devaddr) //传送的目的地址
这个函数中,只有对传输的目的地址的设置,而我把数据放到SDRAM(0x30000000开始)中了,请问哪位做过能指点一二,怎么对DMA的源地址设置啊?
|
DMA是cpu不参与,让外设直接传输。你想SDRAM有这个能力吗?