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.

[参考译文] TMS320C6670:IPC 传输问题- QMSS 与共享存储器

Guru**** 2563960 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/626093/tms320c6670-ipc-transport-question---qmss-vs-sharedmemory

器件型号:TMS320C6670

大家好、

我的问题不是什么问题、而只是处理请求帮助了解通过 QMSS 进行的 IPC 传输的问题。

我在 C6670上为我的项目实施了基于 QMSS 功能的 IPC 传输、我一直在阅读 BIOS-MCSDK 2.0用户指南的 IPC 部分。

参考 MCSDK 用户指南中标题为"IPC QMSS 传输消息通过"的梯形图。 当一个内核通过 QMSS 向另一个内核发送 MessageQ 消息时、发送内核会从 Free Queue (自由队列)弹出一个空闲描述符、向描述符添加一个指向消息的指针、将消息和描述符写回共享存储器、并将描述符推送到远程处理器的 Receive Queue (接收队列)。

在我的特定情况下、我希望使用单片描述符、以便描述符包含数据包数据(即 MessageQ 消息) 、而不仅仅是主机描述符中的数据指针。

我想知道、当我使用 QMSS 传输包含在单片描述符的数据包数据中的消息时、为什么要将消息和描述符回退到共享存储器?

谢谢。

Rawley

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

    我已通知软件团队。

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

    使用单片描述符时、正确的方法是、当您具有指向描述符的指针时、您将拥有所需的一切。 我没有使用 MessageQ 来使用 QMSS、而是直接使用它、因此 MessageQ API 可能需要一个指针、而在单片情况下可能不使用该指针。 如果您担心效率、可以编写一个简单的测试代码、比较使用 MessageQ 移动1000个描述符所需的周期、并直接使用 QMSS LLD。 如果您需要挤压每个可能的周期、则可以直接访问 QMSS 寄存器。 在 TI.com 上搜索 SPRUGR9H 以获取导航器 UG。

    Dave
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢。 这有助于我更好地理解它。