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:IPC 分支命令

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/975507/tms320f28388d-the-ipc-branch-command

器件型号:TMS320F28388D

您好、香榭丽舍

在 F28377D 中、我的客户将 CPU2闪存内核加载到 GS2和 GS3 RAM、然后使用 IPC 分支调用命令、以便 CPU2开始从 GS2 RAM 的入口点执行代码、

IpcRegs.IPCSENDADDR = 0x0000E000;

IpcRegs.IPCSENDCOM = IPC_BRANCH;

IpcRegs.IPCSET.ALL = 0x8000000001;

现在我的客户正在使用 F28388D、IPC 引导命令不同、我在 F28388D TRM 中看不到 IPC 分支命令(到 GS RAM)。 如何使用 F28388D IPC 命令实现上述引导目标?

请提出您的意见、感谢您的帮助。

Luke  

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

    您好、Luke、  

    引导专家将回复。  

    谢谢、  

    Anu

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

    我正在与内部团队合作、以收集更多详细信息。

    同时,引导至 M0 RAM 是客户实现相同目标的一个选项? 我认为他们只需要更改链接器命令文件即可切换 RAM。

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

    您好!

    在我客户的用例中、CPU1将 CPU2闪存内核加载到 GS2和 GS3 RAM 中、然后使用 IPC 引导命令并使 CPU2从 GS2 RAM 入口点开始执行程序。

    在 F2838x 中、如果我们尝试使用 M0 RAM、CPU1无法将代码加载到 CPU2的 M0 RAM 中、这应该不是一个合适的解决方案。 我认为 IPC 消息复制到 RAM 引导是唯一的解决方案、我刚才建议我的客户使用这种方法、在 CPU2 M1 RAM 中实现 IPC 分支函数、并将 CPU2分支到 GS2 RAM 入口点。

    我想知道、对于此用例、是否有更好的解决方案? 请提供建议、谢谢。

    Luke

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

    看起来引导模式在 F2837x 和 F2838x 之间发生了变化。  

    因此、您所采用的方法似乎是我们目前拥有的最佳选择。