用am335x的gpmc总线和fpga相连,使用edma读写数据,发现使用地址增量模式(INCR)没问题。但是设置为固定地址(CONST)模式就有问题,数据线上信号没有变化。fpga那端的地址已经设置为256bit对齐了,还有什么需要注意的吗?
另外为什么我的板子上的am335x只有A[10:0]的地址线可控制,A11以上的输出有问题呢?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
用am335x的gpmc总线和fpga相连,使用edma读写数据,发现使用地址增量模式(INCR)没问题。但是设置为固定地址(CONST)模式就有问题,数据线上信号没有变化。fpga那端的地址已经设置为256bit对齐了,还有什么需要注意的吗?
另外为什么我的板子上的am335x只有A[10:0]的地址线可控制,A11以上的输出有问题呢?
artware下的hs_mmcsd_fs测试程序用的CONST模式,我按照这个设置测试了一下,还是不行,地址、数据、读写使能都没有输出。最后还得用INCR模式,用ABSync的方式实现了固定地址的数据读写。
个人感觉GPMC好像不支持CONST模式的edma操作。
在am335x的DDR3内存做2个short型BUFF,256bit对齐。QDMA地址增量读写这2个 BUFF一起正常。把源地址改为CONST模式,就不正常了,发现QDMA读到的BUFF内容全部是0!
这2个程序只改动EDMA3CC_OPT_SAM一个地方,怎么就不行了呢?