用am335x的gpmc总线和fpga相连,使用edma读写数据,发现使用地址增量模式(INCR)没问题。但是设置为固定地址(CONST)模式就有问题,数据线上信号没有变化。fpga那端的地址已经设置为256bit对齐了,还有什么需要注意的吗?
另外为什么我的板子上的am335x只有A[10:0]的地址线可控制,A11以上的输出有问题呢?
Yaoming Qin:
我记得starterware里有例子,要不您先去看看?
ye wang:
回复 Yaoming Qin:
artware下的hs_mmcsd_fs测试程序用的CONST模式,我按照这个设置测试了一下,还是不行,地址、数据、读写使能都没有输出。最后还得用INCR模式,用ABSync的方式实现了固定地址的数据读写。
个人感觉GPMC好像不支持CONST模式的edma操作。
he kun:
你好!可不可以留个联系方式。我QQ:314046983 私下交流。
Zhan Li:
你好,我也在做用GPMC与FPGA通信这一块,还在设计硬件。菜鸟一只,所以请教几个问题:
1、使用GPMC连接NOR Flash和FPGA,是否只是片选线不同,其余线公用;
2、与FPGA通信,同步、异步模式各需要哪些控制线;
3、能即使用NAND Flash(地址数据复用)又与FPGA通信(地址数据不复用)吗?
谢谢!
ye wang:
回复 Zhan Li:
1、是的,只是片选不一样,其他的共用。
2、一般,同步就增加时钟线就够了。
3、可以同时使用nand flash和fpga,使用不同的片选空间,配置为不同的模式就可以了,没问题的。
cd_keanu:
回复 ye wang:
你好,请问ABSync是什么模式?在UM里面搜不到这个工作模式?
cd_keanu:
回复 ye wang:
OK,明白了,是AB-sync。但是UM里面说支持FIFO模式,难道是寄存器没配好?
Lingbo Xu:
回复 Yaoming Qin:
在am335x的DDR3内存做2个short型BUFF,256bit对齐。QDMA地址增量读写这2个 BUFF一起正常。把源地址改为CONST模式,就不正常了,发现QDMA读到的BUFF内容全部是0!
这2个程序只改动EDMA3CC_OPT_SAM一个地方,怎么就不行了呢?