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:关于引导 CPU2

Guru**** 2538930 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/948914/tms320f28379d-about-booting-cpu2

器件型号:TMS320F28379D
主题中讨论的其他器件:C2000WARE

我能够按照 E2E 的方式引导 CPU1。

https://e2e.ti.com/support/microcontrollers/c2000/f/171/p/948211/3505285

但 CPU2似乎不启动。

我使用的是 OTP、设置 Z2 BOOTCTRL 寄存器与 Z1控制寄存器相同。

有什么问题吗?

如果您有任何引导 CPU2的建议、请告诉我。

此致

Naoki

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

    你好

    如何引导 CPU2? 是否对 CPU2 OTP 进行编程或让 CPU2等待引导、然后让 CPU1向 CPU2发送 IPC 命令以进行引导?

    此致

    Chris

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

    你好。 感谢您回答问题。

    我想将 GPIO43和42用于引导模式引脚。 我想使用闪存引导。

     1)我设置 Z1_Boot CTRL 寄存器和 Z2_Boot CTRL 寄存器 0x2A290B5A。对吗?

      如果我设置上述设置、CPU1可以从闪存引导。 但 CPU2看起来不像引导。

     2)或者我应该将 等待引导设置为 Z2_Boot_CTRL? 等待引导的含义是什么?

     3)在片上闪存的 GUI 上、有内核选择下拉列表。

      如果我设置 Z2_Boot CTRL 寄存器,此下拉列表是否相关?

    此致

    西村  

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

    你好

    是的、BootCTRL 看起来是正确的、我同意设置它。 在 CPU1上对 OTP 进行编程。 这不会影响 CPU2。

    现在、您希望 CPU2进入等待引导(默认情况下将如此)、在 ROM 中进入空闲模式、等待 IPC 命令引导至应用程序。 CPU1闪存应用程序需要告知 CPU2引导。 您可以在 C2000Ware 中的双核示例中观察到这一点。

    为了在连接调试器的情况下独立仿真、应执行以下步骤:

    (每个 CPU 闪存已编程)

    1.复位 CPU1 (CPU 复位、不重新启动)

    2.将 EMUBOOT 设置为刷写 CPU1

    3.复位(CPU 复位、不重新启动) CPU2

    4.运行 CPU2 (不要将引导模式设置为闪存、对于这种类型的情形、不要使用 GEL 脚本、您希望它转到等待引导)。 如果它暂停、请让它再次运行。

    5.运行 CPU1

    6. CPU1随后将引导至闪存、而 CPU2正在等待引导 IPC 命令

    7. CPU1应用程序将发送 IPC 以将 CPU2引导至闪存

    8. CPU2将引导至闪存并运行

    此致

    Chris

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

    你好。 感谢您回答问题。

    您提到"不要将引导模式设置为闪存、对于这种类型的情形、不要使用 GEL 脚本、您希望它转到等待引导"。

    您还同意我的 OTP 编程。

    我正在设置  Z2_Boot CTRL 寄存器 0x2A290B5A、引导模式正在设置0B:FLASH。

    不正确吗?   是否必须设置等待模式?  

    如果等待模式正确、设置是否不需要更改默认值?

    此致

    Naoki

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

    Naoki

    您要在 CPU1上的 OTP 中将引导模式设置为闪存、这是正确的。

    对于 CPU2、您希望它引导以等待引导、然后它可以从 CPU1应用接收 IPC 命令、以引导至所需的任何引导模式。

    此致

    Chris