TI中文支持网
TI专业的中文技术问题搜集分享网站

DM8168 DVRRDK4.0上怎样在DSP上做更高效的内存拷贝?

如果数据量小,<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:

谢谢回答,不好意思,忘了确认答案了。

赞(0)
未经允许不得转载:TI中文支持网 » DM8168 DVRRDK4.0上怎样在DSP上做更高效的内存拷贝?
分享到: 更多 (0)