OMAP138在DDR上跑EDMA测试程序的问题

2019-07-18 14:52发布

项目中需要向FPGA寄存器中写入N×1Byte的数据,所以想用EDMA来实现,通过看CSL库提供的历程以及手册,在手动触发情况下,发现A类传输使用TCC链接事件本身每次1Byte与AB类传输触发一次事件传输BCNT个1Byte,均可以达到想要的效果。
但是问题来了,程序跑在片上RAM中可以正常运行,但是跑在DDR上就会有丢数的情况出现,
做了个试验,在SYSBIOS的平台文件中,将L1和L2均设置成0KB,跑在DDR上的话测试就可以通过,感觉像是程序跑得慢一些就可以……
通过手册以及GEL文件的配置,PLL1的DIV1会分给DDR,分配了300M,因为手册中写到需要配到工作时钟的2X;
没找到EDMA的时钟怎么配置,难道是PLL0的DIV2吗?
这两个东西要怎么配置才可以很好的合作呢????想不太明白……
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。