我现在用AM5728开发板,发现2个DSP的firmware都链接到opencl上,如下:
dra7-dsp1-fw.xe66 ->/lib/firmware/dra7-dsp1-fw.xe66.xe66.opencl-monitor
dra7-dsp2-fw.xe66 ->/lib/firmware/dra7-dsp2-fw.xe66.xe66.opencl-monitor
经过研究,发现ti是默认将opencv的函数通过opencl分配到2个dsp上执行,这样会导致一个问题,对于我的项目来说,算法既需要调用opencv的函数,又需要调用自己的算法来运算,我本来的想法是用dsp1跑自己的算法,dsp2通过opencl跑opencv,当我把dra7-dsp1-fw.xe66 ->myown.xe66后,通过arm调用dsp2就没法跑opencv了。
现在我的想法是将opencv完整的分配到一个dsp上通过opencl给ARM调用,另一个dsp跑自己的算法,不知这样是否可行?如果可行需要怎么做呢?
欢迎大家来讨论,求大神指点!
Shine:
请到sitara论坛发帖。