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:调试 C1toC2引导 ROM 支持 IPC

Guru**** 2595805 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1065057/tms320f28379d-debugging-c1toc2-boot-rom-supported-ipcs

器件型号:TMS320F28379D

大家好、整个团队

我正在尝试使用 CPU2上的引导 ROM 对 CPU2闪存执行闪存写入操作、并且我正在使用 IPC 为 CPU2引导 ROM 提供 要在给定存储器位置刷写的16位数据。 我知道、我们需要 CPU2内核的 WAIT_IN_BOOT 模式才能支持引导 ROM IPC、因此、我目前所拥有的流程如下所述:

-CPU1引导至应用程序。

- CPU1复位 CPU2 (使用 DevRegs 进行 CPU2复位)

-等待 CPU2启动(监视 CPU2的 IPCBOOTSTATUS)。

- CPU2启动后、CPU1为 CMD 提供存储器地址、16位数据和 IPC FLahs 以及闪存写入操作的状态(根据 IPCLiteLtoRDataWrite 函数的要求)

-等待我们获取 ACK 和写入数据(IPCLiteLtoRGetResult)。

-使用提供的实际数据验证写入的数据(来自上述步骤)。

我所面临的问题是:
1.我不确定调试配置设置。 目前、CPU1仅为 CPU1加载.out 文件、但启用了 CPU1和 CPU2以加载符号)。

2.使用从内核的引导 ROM 执行闪存写入的流程(如上所述)是否正确?

3.如果从内核已经 在存储器地址写入了一些内容、那么在写入同一位置之前(通过引导 ROM)是否清除了这些内容? 还是引导 ROM 在这种情况下提供不同的返回?

请帮助解决上述问题。


此致。

Sumit Panse

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

    Sumit、

    有一个更简单的双核 BlinkyLED 示例。 您可以首先尝试该项目以熟悉流程。  在 CPU1上、选择 CPU1_FLASH_ONstandalone、在 CPU2上、选择 CPU2_FLASH 编译配置。

    DEVICE_BOOTCPU2 (C1C2_Brom_BOOTMODE_BOOT_FROM _FLASH)用于从闪存引导 CPU2。

    此示例非常有助于理解闪存的引导流程。

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

    你(们)好、Santosh

    感谢您回复引导流程。 仅供参考、我已经能够启动两个内核(在独立模式和调试模式下)、唯一的问题是让 CPU2进入 WAIT_IN_BOOT 状态以及 使用 CPU2的引导 ROM 用于 IPC (这些要点 在下面重点介绍)

    [引用 userid="502559" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forume/1065057/tms320f28379d-debuging-c1toc2-boot-rom-supported-simps"]

    - CPU2启动后、CPU1为 CMD 提供存储器地址、16位数据和 IPC FLahs 以及闪存写入操作的状态(根据 IPCLiteLtoRDataWrite 函数的要求)

    -等待我们获取 ACK 和写入数据(IPCLiteLtoRGetResult)。

    -使用提供的实际数据验证写入的数据(来自上述步骤)。

    [/报价]

    您能在这些方面提供帮助吗? 此外、请帮助确认上述第3点:

    [引用 userid="502559" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forume/1065057/tms320f28379d-debuging-c1toc2-boot-rom-supported -IPCs"]3. 如果从内核已经 在存储器地址写入了某些内容、那么在写入同一位置之前(通过引导 ROM)是否清除了这些内容? 或者、在这种情况下引导 ROM 提供不同的返回?


    此致

    Sumit Panse

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

    Sumit、

    您是否已经在 TRM 中完成了 BBOT IPC 部分?

    您是否检查 CPU2的 CPU 引导状态?

    此外、选中"Section 4.9.10.3 CPU1 IPC NAK Status"和"Section4.9.10.4 CPU2 IPC NAK Status"也可以帮助您 缩小问题范围。

    https://www.ti.com/lit/ug/spruhm8h/spruhm8h.pdf