嵌入式开发者社区

标题: 怎么使用6657的双核使程序加速 [打印本页]

作者: shangqing    时间: 2017-4-17 15:36
标题: 怎么使用6657的双核使程序加速
问一下,我有两个任务,一个任务是做TCP接收图像,另一个任务是做追踪,追踪完要把位置通过网口返回给vs。我是6657的板子现在想用多核。能不能在core0建立tcp任务接收图片(使用一个网络端口)。在core1也建立一个TCP任务使不一样的端口返回位置坐标。在PC机上同时打开2个vs,一个发一个接可以吗?


2.如果不可以,我想用双核加快速度,我应该怎么用?
目前 我在单核上已经实现。用的创龙的Ndk_TCP。我把我的程序作为一个另任务。任务之间用信号量协调的。但是速度慢。我想用双核怎么可以加速。

作者: 希望缄默    时间: 2017-4-18 08:51
不可以

算法可以用 OpenMP
作者: shangqing    时间: 2017-4-18 09:50
可以使用
Void cbFxn_core1(UInt16 procId, UInt16 lineId, UInt32 eventId, UArg arg, UInt32 payload)
{
    srcProc = procId;
    load = payload;
    Semaphore_post(sem_core1);
},
Notify_sendEvent来进行核间通信,同时使用OpenMp吗?还是只能用OpenMP。Notify和OpenMp会冲突吗
作者: human    时间: 2017-4-18 11:55
OpenMP的底层会处理核间通信的,无需Notify




欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4