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.

[参考译文] AM2434:Cortex-R5F 多核同步

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1580167/am2434-cortex-r5f-multicore-synchronization

器件型号: AM2434

您好:

我之前询问过有关内核之间同步的情况。 我试图确保所有内核完全同步。 并且它们都处于同一阶段。

这些内核之间的预期差异在微秒范围内(例如 10 μ s、甚至 50us)。 但事实并非如此。 在我的软件中、我使用的是 IPC 握手机制、在某些情况下数字达到 1 毫秒或更长时间。 我甚至尝试使用 SDK 提供的 IPC 同步机制、例如 API (IpcNotify_syncall)、但内核之间仍然存在一个长达一毫秒的时序差异。 随附的下图显示了 4 个内核之间的差异。


image.png

 

我的问题如下:

-这是我可以实现的最佳同步吗? 我认为时钟是 800MHz、这就是为什么我认为我可以获得更多。

-有什么方法可以让我从同一个计时器中断中导出 4 个 Cortex-R5F 内核吗? 也许这会使它们更加同步。

-如果有更好的数字,我可以使他们真正接近彼此。 我还能做什么?

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

    你好 

    我正在查看您的查询,你可能会期待在一两天内回复.

    此致、

    Anil.

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

    你好 

    我需要  有关  测试的完整详细信息。
    实际上、要 传输 IPC 信号以通知其他 内核、   不同 内核大约需要 0.7usec 至 1.76usec。
    请查看下面的测试结果。

    https://software-dl.ti.com/mcu-plus-sdk/esd/AM243X/11_01_00_17/exports/docs/api_guide_am243x/DATASHEET_AM243X_EVM.html#autotoc_md582

    我不知道您在示例中控制这些 GPIO 引脚的位置。  它是 在 IPC ISR 中的、还是 您在哪里 控制 它们?
      您的设置中使用了多少个内核?
    您是  在调试版本还是发布版本中进行测试?

    此致、

    Anil.

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

    好的。 首先,对不起晚答复。 现在、我的设置是我使用的是合作调度器、它仅运行心跳 LED 任务。
    我不使用 IPC_Notify 同步。 我在内核之间使用共享存储器进行握手同步。 我使用的内核是 4 个 Cortex-R5F 内核、所有内核都具有具有具有不同 HEARTBEAT 引脚的专用调度器代码。 现在我已经到达了在所有内核中初始化相同计时器的点、我想所有内核都使用相同的计时器中断。

    我曾在 debug build 和 release build 中测试过它、但结果是相同的。
    我需要做的是消除内核之间的差异。 我希望它们一起执行上升沿或下降沿。