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

C6678在sysbios系统下多核同步的实现方法

TI工程师您好,我现在使用CORE1-core4四个核进行数据处理,目前遇到的问题是:我需要在四个核处理完第一段数据后,同时开始进行下一段处理,请问我要怎么样才能实现多核同步,急求您的回复;十分感谢

Nancy Wang:

多核同步的方式有很多,参考这个帖子的回复。
可以使用全局共享变量、硬件信号量、写IPC寄存器产生中断、QMSS等方式。
e2echina.ti.com/…/25552
还可以参考官方文档Multicore Programming Guide:
www.ti.com/…/sprab27b.pdf

user4683768:

回复 Nancy Wang:

你好,我尝试使用全局共享变量,但是尝试下来如果几个核对一个变量进行操作的话很容易出现某一个核的操作无效的情况,比如我使用四个核对一个变量的低四位置位,会出现某一个核置位不成功的情况,是因为同时对这一位操作的原因吗?其次就是若使能了cache要进行一致性维护,这样似乎也很麻烦,硬件信号量的操作有没有例子呢?

Nancy Wang:

回复 user4683768:

PDK里提供了一个例程:
ti-processor-sdk-rtos-c667x-evm\pdk_c667x_2_0_11\packages\ti\csl\example\sem2
Semaphore2 user guide:
www.ti.com/…/sprugs3a.pdf

user4683768:

回复 Nancy Wang:

谢谢,我刚刚在论坛里找到了例程,请问我这种情况使用什么方式效率较高实现较简便呢?

赞(0)
未经允许不得转载:TI中文支持网 » C6678在sysbios系统下多核同步的实现方法
分享到: 更多 (0)