最近想用C6678完成一个波束 形成的系统,用到了4个核,因为C6678内存有限,为了提高速度,需要每次将DDR3上的数据搬到L2,现在有3个核(0、1和2)需要用到EDMA,最后完成EDMA传输的只有0核,1核和2核没有传输,请问一下如何解决?
Andy Yin1:
每个核可以用不同的channel进行数据搬移,你先检查一下程序运行前后每个channel对应param set中配置参数是否正确,确认每个channel确实被使能并执行了操作。
huajin yuan:
回复 Andy Yin1:
因为搬移的次数非常多,所以在每次搬移之前写入Param参数表,现在就是不知道多核能不能同时使用EDMA传输数据。最后,想问问有没有多核同时进行EDMA传输的例子吗,如果有,发一个给我看看。
Andy Yin1:
回复 huajin yuan:
EDMA每个channel及param set资源是独立的,可以多核同时进行EDMA传输。建议你先测试保证每个core单独运行时其channel工作正常,然后再测试多核。