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.

[参考译文] TMS320F28379D:运行多核应用

Guru**** 2538950 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/601049/tms320f28379d-running-multi-core-applications

器件型号:TMS320F28379D

您好!

我一直在使用具有多个 CPU 的其他处理器架构、我很想以类似的方式使用双 C28x CPU。 从文档来看、这似乎是不可能的、CPU 实际上运行单独的应用程序、这些应用程序可以相互通信、而不是在同一个应用程序中一起运行。 我对以下内容感兴趣:

在两个 CPU 上执行相同的代码:

由于闪存是分组的、CPU1无法访问 CPU2闪存、因此两个 CPU 要运行相同的代码、唯一可以执行此操作的地方是从共享 RAM 运行代码。 是这样吗?

在 CPU 之间共享数据:

从数据表中可以看出、似乎没有两个 CPU 可以同时写入的共享 RAM。 一个必须始终是 RAM 块的所有者。 是这样吗?

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

    您好!

    [引用]由于闪存是分组的、CPU1无法访问 CPU2闪存、因此两个 CPU 要运行相同的代码、唯一可以执行此操作的地方是从共享 RAM 运行代码。 是这样吗? [/报价]

    仅允许从 GSx RAM 执行主 CPU。 因此、两者不能同时执行。 您需要更改 GSx RAM 块的主所有权(只能由 CPU1完成)以允许从其他 CPU 执行。

    [引用]从数据表中可以看出、没有两个 CPU 可以同时写入的共享 RAM。 一个必须始终是 RAM 块的所有者。 是这样吗? [/报价]

    这是正确的、同样适用于执行。 只允许从两个 CPU 读取数据。

    此致、

    Vivek Singh