如果数据量小,<100单位,自己写内存拷贝函数,然后利用软件流水优化?
然后数据量大,用DMA?但是8168 DVRRDK4.0上怎么用DMA传输?
谢谢!
kooking:
这个是官方文档:
http://processors.wiki.ti.com/index.php/TI81XX_PSP_EDMA_Driver_User_Guide
Louis:
回复 kooking:
数据量小的话,直接用CPU拷贝即可,如果大量的图像块数据则用EDMA拷贝,如:Utils_dmaCopy2D等。
SuitJune Young:
回复 Louis:
谢谢Louis!
还有问题,如果在DSP里直接拷贝,用的是memcpy函数,这个函数在我们DSP算法里是运行频率比较高的,我们如果自己写内存拷贝函数,软件流水上优化,是不是会比memcpy效率更高?让DSP并行起来。
用Utils_dmaCopy2D,我们是在CCS里把我们算法编译成库,再到8168里用,这个函数估计是调用不起来了吧,它应该在DVRRDK里封装了好几层了吧。
SuitJune Young:
回复 Louis:
谢谢回答,不好意思,忘了确认答案了。