用6678,第一个核做fft,将数据存在共享存储区MSM,然后使用MessageQ通知第二个核将这些数据做第二次处理。
首先说明一下,我现在是将原始数据和做完fft的数据放在共享存储区,使用这些数据地址作为DSPF_SP_fftspxsp的参数,最后结果是对的
但是今天看了一点DMA的东西,现在在想是否可以在第一个核的L2里面开一个buffer,然后用QDMA先将原始数据搬移到L2,再进行fft,fft的结果也先存在L2,之后再搬移到共享存储区,这样做是不是可行的???会不会比我开始做法速度要快呢??
Andy Yin1:
可以,如果能把DMA数据的搬移与FFT处理并行流水起来,性能应该是会提高很多,当然还与你系统对DMA的使用情况,总线的loading有关,具体你可以测试一下。
user4712072:
回复 Andy Yin1:
谢谢您的回答
有没有关于QDMA的例子呢??
user4712072:
回复 Andy Yin1:
谢谢