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.

[参考译文] TMS320F28P650DK:CLA 和 CPU 之间的同步

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1508864/tms320f28p650dk-synchronization-between-cla-and-cpu

器件型号:TMS320F28P650DK

工具/软件:

您好 e2e 团队:

我们正在将 F28P65与 CLA (控制律加速器)配合使用、并想详细了解在 CLA 和 CPU 上运行的任务之间的同步。

我的问题是:

  1. 我们如何最好地在 CLA 和 CPU 上实现任务间同步?
  2. 是否有具体方法或最佳实践可以帮助我们实现高效的计时协调?

如果任何人在这方面有经验或者可以分享 CLA 和 CPU 之间的同步示例、我们非常感谢您提供意见。

提前感谢您。

此致、

Thao Truong

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

    大家好:

    我想跟进上一篇关于 CLA 上运行的任务与 F28P65上的 CPU 之间同步的文章。 我尚未收到回复、我仍在寻找有关如何有效管理互动的见解。 如果有任何人对此主题有经验或知识、我非常感谢您提供意见。

    谢谢你。

    此致、
    Thao Truong

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

    尊敬的 Thao:

    很抱歉我延迟了回复。 CLA 和 CPU 都依靠器件的 SYSCLK 运行、因此一般不需要担心时域。 以下是一些可用于 两个内核之间同步的特性:

    1. 来自主 CPU 的 CLA 任务的软件触发器
      1. 如果一些 CPU 代码需要在 CLA 任务代码之前直接运行、则可以在 CPU ISR 内完成此操作。 通常在这种情况下、CPU 上的 ISR 直接由外设触发、但该情况下的 CLA 任务由软件触发。
    2. CPU 任务结束中断
      1. 这使得 CPU 代码可以在特定 CLA 任务执行完成后运行。 在这种情况下、CLA 任务将直接从外设触发并运行其代码、然后当任务完成时、CPU ISR 可以运行其代码。   
    3. CLA/CPU 消息 RAM
      1. 消息 RAM 中的变量可用于同步、例如、CLA 会在完成执行特定代码行后在 CLA 到 CPU 消息 RAM 中设置一个标志、表示 CPU 可以访问一些共享存储器等  

    如您所见、同步技术是特定于任务和 ISR 执行所需时序以及共享存储器性质的应用。 如果您对如何为您的应用程序执行操作有任何具体问题、请告诉我。 如果这对您以及Slight smile都有帮助、请支持此回答

    此致、

    Delaney