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.

[参考译文] TMS320F2.8377万D:TMS28F2.8377万D如何对内核2与内核1进行固件更新

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/571948/tms320f28377d-tms28f28377d-how-to-make-firmware-updates-core-2-vs-core-1

部件号:TMS320F2.8377万D
主题中讨论的其他部件:controlSUITEC2000WARE

您好,champs:

客户正在构建具有以下分配的应用程序:

核心1负责控制算法,核心2负责通信。

他们必须按核心2执行核心1的固件更新,并要求提供AppNote或如何实施的示例。

我只能在controlSUITE中找到基本闪存编程示例。

对于由相对内核启动的固件更新,需要讨论闪存泵分配,IPC和引导加载程序固件等事项。

 

问:我们是否有示例/ AppNote如何执行此固件更新?

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

    我们有一个很好的应用说明和示例,其中包含此类闪存编程的源代码。

    请使用controlSUITE中的串行闪存编程器和SCI闪存内核,或者使用新的和改进的C2000Ware。

    以下是应用程序备注。
    www.ti.com/lit/sprabv4

    如果您还有任何疑问,请告诉我。

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

    您好,Sal,

    这里有一些进展和新问题。

    为了使用最新的工具链,客户现在使用CCS7并调查您提到的应用手册(串行闪存编程)。

    如前所述,CPU-1 FW需要由CPU-2 (通信任务)更新。

    100 % 不清楚的内容:

    问题1:我们可以确认,在运行CPU-1应用程序(控制算法)期间,CPU-1可以

    -已停止

    —已重新编程

    -是否由CPU-2重新启动?

    问题2:在文档“串行闪存编程...”中,将固件写入RAM。

    它是哪种RAM (共享内存)?CPU-1的执行RAM是什么?

    问题3:100 % 不明确:我们是否建议使用闪存内核B (比内核A更好) 来覆盖内核A?

    问题4:以下哪一个示例适用于内核B?

    谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    回答1:
    CPU1将必须对自己的闪存进行编程。 CPU2无法对CPU1闪存进行编程。 我建议CPU2进行外部通信,并让CPU2通过IPC或信息RAM将数据传递到CPU1。 在这种情况下,CPU1将停止其控制算法的执行,以执行其"引导加载程序"或DFU操作,即通过IPC或消息RAM从CPU2接收数据,并通过闪存API更新其闪存。

    如果CPU1在闪存中有足够的空间来存储引导加载程序和两个应用程序副本,则CPU1可能不必停止其控制算法的执行。 但是,当bootloader响应IPC中断以更新应用程序的第二个副本时,它可以继续执行。 完成DFU后,引导加载程序可以跳转到闪存中更新的控制算法。 这将是一个更先进的解决方案。

    解答2:
    FW应用程序通过SCI或通信外设加载到RAM中,然后使用闪存API将其编程到闪存中。 这可以是任何RAM,只要它是可写的,并且可以从CPU读取执行固件更新。

    解答3:
    您需要使用用于F2837x的闪存内核B。

    A4:
    在controlSUITE和C2000Ware中,您需要使用sci flash内核示例。

    希望这能有所帮助!

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

    同时,我收到了一些解释性文档,我将通过电子邮件私下发送。