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.

[参考译文] RTOS/TMS320C6678:IPC 等待遇到任何问题

Guru**** 2611385 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/578849/rtos-tms320c6678-ipc-wait-for-ever-problem

器件型号:TMS320C6678

工具/软件:TI-RTOS

你(们)好

我想在 C6678 DSP 上实现架构。 如下所示:

1) 1) Core0负责 Core1、PC 和 FPGA 之间的通信以及数据管理。

2) 2) Core1负责处理。

3) 3) Core0通过 IPC 与 Core1通信。

我需要 Core0检查、如果来自 Core1的处理结果就绪、则获取处理结果。 如果处理结果未就绪、Core0将进行其它任务。 我使用" MessageQ_get()"函数 从 Core1接收数据、但存在一些问题。

如果我在 MessageQ_get()函数中使用"永远等待"超时、Core0等待永远等待、系统崩溃。

问题1:

我应该怎么做?我应该使用超时号码吗? 如果答案是肯定的、则应使用什么超时数字?

问题2:

请给我一个解决方案。

此致

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Dariush
    可以将 MessageQ_forever 用于超时值。 您能不能找出 Core0等待时 Core1在做什么以及导致崩溃的代码、更具体地说、Core1正在尝试获取更多内存?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好
    我觉得有些误解,让我从另一个角度解释我的问题。 是否可以将 MessageQ_get()用作 below如果 我使用 MessageQ_get()接收数据:
    程序不会在 MessageQ_get()函数上永远等待。

    我的意思是,当程序运行 MessageQ_get()函数时,如果结果数据是 receivededit,则必须对其进行处理。

    如果 MessageQ_get()函数没有接收到数据,则程序不能在 MessageQ_get()函数上浪费时间并且必须检查
    在下一个步骤中再次进行。

    谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我很确定您可以这样做、同时收到的任何消息都将在消息队列中等待、但我将请对 IPC 有更了解的人提供更明确的答案。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    我已将您的主题移至器件论坛。 他们正在积极地与 IPC 模块合作、并将能够提供更完整的答案。

    Todd
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好

    请回答我、我在等。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    团队已收到通知。 他们的反馈将在此处发布。

    您能否分享您正在使用的 SDK?  

    此致、
    Yordan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好

    请回答我、我在等。

    MCSDK 2.1.2.6

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    为什么没有人回答我???????