工具/软件:
您好、
我们使用 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.