工具/软件:
您好、
我们使用 C6678的客户遇到了通信故障问题 
器件内的内核到内核通信。 
生产的电路板数量:981个 
此问题的主板数量:6. 
C6678的 Core0用作主器件、Core1到 Core7用作从器件。 
在每个内核上初始化内核间通信(ipc_start ())、 
然后使用 MessageQ_put()和 MessageQ_get()进行通信。 
例如、在将映像处理从 Core0卸载到 Core1的情况下、处理流程如下: 
(1) Core0使用 MessageQ_put()发送计算所需的参数、例如数据地址。 
(2) Core0使用 MessageQ_get()等待来自 Core1的响应。 
(3) Core1使用 MessageQ_get()接收参数并执行必要的处理。 
(4) Core1使用 MessageQ_put ()将计算结果返回到 Core0、 
例如拇指值等 
(5) Core0接收来自 Core1的响应并继续执行下一个进程。 
这种现象再次出现在调查方案中: 
开机>初始化>内核之间的通信 x512次>检查结果>关机、重复此过程。 
这种现象的发生频率并不稳定、此时我们无法提供可重复的值。 
它不会在特定数量的通信上发生。 
现象1:等待上述响应时发生无限等待(2)。 
我们假设内核之间的通信断开或通信指向的内核挂起、 
但我们不知道如何找出问题的原因。 
现象2:上述响应中的总和值(4)有时与预期值不同。 
此外、在某些情况下只有总和值不同、而在其他情况下、存储器中的数据和总和值都不同。 
在这种情况下、内核间通信是正常的、但假定内核异常。 
从内核使用每个内核的 DDR3、MSMC (共享 L2)和高速缓存存储器(L1/L2)。 
我们希望了解以下信息、如果有任何信息、请告诉我们。 
1.其他用户/客户是否已确认类似问题? 
2.是否有任何可能的因素或调查方法来确定原因? 
此致、 
G.F.