This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] OMAP-L138:查询 IPC 中的 ListMP_barrier ()

Guru**** 1135610 points
Other Parts Discussed in Thread: OMAP-L138
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1229418/omap-l138-inquiry-about-listmp_barrier-in-ipc

器件型号:OMAP-L138

您好、专家!

我们的客户很早就使用 OMAP-L138开发了系统、并且他们正在使用 OMAP-L138开发下一代系统。 客户使用最新的 CCS 和工具来实现这个项目、但是、他们遇到了以下消息中显示的一些内置错误。

   未解析的符号_mfence、首先在 C:\Project\D410base\Program\Trunk\L138\DspMain\src\IPC\IPC.ae674中引用 DspMain C/C++问题

ListMp.c 文件中似乎没有定义_mfen()。

static inline void ListMP_barrier(void)
{
#if defined(xdc_target__isaCompatible_64P)
    /* Use _mfence to make sure memory transactions are complete */
    _mfence();
    /* Second mfence needed due to errata: See C6670 Advisory 32 */
    _mfence();
#endif
}

客户询问以下问题。

  1. 根据客户的调查、似乎只有 C66内核需要使用_mfenceTM ()处理、因此客户认为 C674x 内核不需要此处理。 是这样吗?
  2. 客户认为,此问题是由于定义了 XDC_TARGET__isaCompatible_64P 而发生的。 客户应如何删除 XDC_TARGET__isaCompatable_64P 定义?

客户现在正在使用 IPC (v3.50.04.08)。 对于之前的模型、他们使用的是 IPC (v3.46.00.02)。 似乎这个旧的 IPC 版本没有 ListMP_barrier()

如果您能就此问题提供任何建议/意见、我们将不胜感激。

此致、

宫崎市