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.

[参考译文] TMS320F28388D:在多个内核之间动态切换外设所有权的最佳实践

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/918242/tms320f28388d-best-practice-for-switching-peripheral-ownership-on-the-fly-among-multiple-cores

器件型号:TMS320F28388D

您好专家、

我的客户正在为 F28388D 器件中的三个内核开发次级引导加载程序。 此处的三个内核需要共享 DCAN 外设以传输数据。

1. CPU1是转让人可以更改外设所有权的唯一核心吗? (例如:调用 GPIO_setMasterCore)

CPU1使用 DCAN 完成并希望将其传递给 CPU2、CPU1能否只需调用 GPIO_setMasterCore 即可执行分配以允许 CPU2发送数据?

3.当重新分配外设时,我们是否需要重置外设或在新内核上重新进行初始化?

4.是否有任何与即时重新分配外设相关的密切示例?

谢谢

谢尔登  

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

    您好、Sheldon、

    我将对此进行研究、但我对 F28388D 的三个内核之间共享 DCAN 的动机有疑问。  是否需要所有3个内核共享数据?  IPC (处理器间通信) 块也可以考虑、因为它能够向所有三个内核共享消息 RAM 和标志、而且实现方式可能比每次需要由发送数据时将模块所有权从 CPU1转移到 CPU2或 CM 更直接 内核。

    只有 CPU1可以分配外设所有权、因此客户的次级引导加载程序也必须管理此传输。  我查看了可用示例、但尚未看到外设所有权和控制在 CPU2和 CM 之间传输的示例。

    此致、

    Joseph

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

    您好、Joseph、

    无需在这三个内核之间共享数据。 他们实际上正在下载固件并接收一些 CAN 指令。 由于固件几乎使用了此芯片上的所有闪存内存、因此每个内核在此处重新获取其自己的固件可能更灵活(我的客户认为是这样)。 希望您能帮助我们在这里调查这些问题、然后我们可以尝试一下。

    如果在 不进行任何初始化或复位的情况下简单调用 GPIO_setMasterCore 可以顺利地切换外设、一切都将变得简单得多。

    谢谢

    谢尔登

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

    您好、Sheldon、

    只需添加以下项目-

    [引述] 3. 重新分配外设时、我们是否需要重置外设或在新内核上重新进行初始化? [/报价]

    是的、建议在所有权更改后重置外设并从 CPU2重新初始化。 其他选项是从 CPU1禁用到 DCAN 的时钟(如果启用了 CPU2、则禁用该时钟)、然后从 CPU2切换所有权并再次启用时钟。

    此致、

    Vivek Singh

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

    您好、Sheldon、

    正如 Vivek 已经确认的那样、外设必须被复位和重新初始化、并且时钟被禁用/启用。  CPU1必须管理 CPU2和 CM 上 DCAN 的外设配置、因此挑战是如何在每个内核准备好接收其固件时让 CPU1知道何时将 DCAN 分配给 CPU2或 CM。

    此致、

    Joseph

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

    您好、Joseph、

    我们将仅使用 IPC 对此发出信号。 感谢您的回答。

    谢尔登