大家好,
我用的平台是我们这边自己做的TCI6618的一块板子
现在我打算测试EDMA在DDR3内 搬移数据的效率什么的
我简单的用*(DDR3_BASE_ADDR++) = temp;这样的语句是可以操作DDR3的
但是换成EDMA去操作DDR3就不行了
而我在EDMA中,把源地址、目的地址都设在Core0的L2上(0x10800000处开始),EDMA是能够正常搬移数据的
而源地址为L2、目的地址为DDR3的话,
do {
CSL_edma3GetHwStatus(hModule,CSL_EDMA3_QUERY_INTRPEND,®ionIntr);
} while (!(regionIntr.intr & 0x1));
这个while循环也通过了
但是目的地址端看不到源地址的数据!!
有人遇到过这种情况吗?求赐教!
是不是跟Memory Protection之类的有关?
或者跟Privilege有关?我设置PaRAM的OPT为0x00100008,但是观察得0x801000008,即运行在Supervisor level privilege模式下。。。


