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.

[参考译文] TMS320F280021:F280021和 F280025远程固件更新

Guru**** 2537350 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1021681/tms320f280021-f280021-and-f280025-remote-firmware-update

器件型号:TMS320F280021

各位同事、

我的客户将在其项目中使用 F280021和 F280025。

他询问、在不接触 MCU 或不操纵引脚的情况下、通过 CAN、I2C 或 UART 进行远程固件更新的最佳方法是什么?

谢谢、Mikhail

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

    您好、Mikhail、  

    SCI 闪存内核可用于在 F28002x 器件上执行固件更新。 应用手册 SPRABV4介绍了固件更新过程。 这将需要将器件设置为 SCI 引导模式。 可以修改内核示例、以便也将其写入闪存。

    还有一个实时固件更新示例可用于此器件。 这些示例通过 MSS 提供、我可以向您发送一个链接来请求这两个示例。  

    谢谢、  

    Anu

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

    Anu 的美好一天

    感谢你回答我的问题。 请通过聊天向我发送链接。

    谢谢、Mikhail

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

    Mikhail、  

    我现在将关闭此主题、如果您对该示例有疑问、可以开始另一个主题。  

    谢谢、  

    Anu

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

    您好、Anu。

    感谢您提供相关信息
    此外
    、我们仅讨论 UART (SCI)

    [引用 userid="453770" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1021681/tms320f280021-f280021-and-f280025-remote-firmware-update/3776588 #3776588"]这将要求将器件设置为 SCI 引导模式。

    远程固件更新(不进行引脚操作)意味着什么?

    [引用 userid="453770" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1021681/tms320f280021-f280021-and-f280025-remote-firmware-update/3776588 #3776588"]可以修改内核示例,以便也将其写入闪存中。

    如果我们将 TMS320F28002x 设置为 SCI 引导模式、为什么内核应该位于闪存中?

    谢谢、Anton。

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

    Antonin、  

    当您说"不进行引脚操作"时、您是否打算保持零引导模式选择引脚? 有关更多详细信息、请参阅 F28002x TRM 的第4.4.3节、如果您提到的是不同的内容、请告知我。  

    SCI 闪存内核的一般流程如下

    1.将器件设置为 SCI 引导模式-这将调用 ROM 中的 SCI 引导加载程序、该加载程序将 SCI 闪存内核下载到 RAM

    2. SCI 闪存内核通过调用闪存 API 来控制并促进将映像写入闪存-此映像将是您希望写入器件的更新固件

    3.该器件设置为闪存启动并被复位,复位后,器件将进入映像所在的闪存入口点  

    以上流程将允许您在不使用 JTAG 的情况下执行固件更新-有关  更多详细信息、请参阅 www.ti.com/.../sprabv4d.pdf。

    SCI 闪存内核被放置在 RAM 中。 您可以修改项目以将内核放入闪存中。 这样、您就可以直接跳转到内核、而不是在每次需要进行固件更新时下载内核。 对于此实现、需要将闪存 API 复制到 RAM。

    谢谢、  

    Anu

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="453770" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1021681/tms320f280021-f280021-and-f280025-remote-firmware-update/3778630 #3778630")当您说"不进行引脚操作"时,是否打算保持零引导模式选择引脚? 有关更多详细信息、请参阅 F28002x TRM 的第4.4.3节、如果您提到的是不同的内容、请告知我。

    在我们的器件中、我们不使用 OTP。 F28002x 配置为仅从闪存引导(GPIO24和 GPIO32被上拉)。
    该器件具有巨大的金属外壳(盒子)、难以现场访问 F28002x。 在没有 GPIO24 和 GPIO32 操作的情况下(框)只是一个接口(例如 SCI、RX 和 TX)。
    在这种情况下、"将器件设置为 SCI 引导模式"是什么意思?

    [引用 userid="453770" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1021681/tms320f280021-f280021-and-f280025-remote-firmware-update/3778630 #3778630"]SCI 闪存内核被放置在 RAM 中。 您可以修改项目以将内核放入闪存中。 这样、您就可以直接跳转到内核、而不是在每次需要进行固件更新时下载内核。 对于此实现、需要将闪存 API 复制到 RAM。[/quot]

    如果固件包含闪存内核、我们是否需要在将闪存内核处理到 RAM 之前复位 f28002x?

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

    Anton、  

    我将审查您的要求、并在几天内回复您有关您的问题。  

    谢谢、  

    Anu

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

    Anton、  

    器件是否已在现场输出? 如果不是、可以通过将器件设置为 SCI 引导模式一次并使用将在 RAM 中下载的闪存内核将闪存内核写入闪存来将闪存内核复制到闪存中。 之后、您可以将器件保留在闪存引导中、并根据是否需要固件升级相应跳转到应用程序或闪存内核。  

    只要看门狗和中断被禁用、就不需要复位。  

    谢谢、  

    Anu

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

    Anu、

    否 设备仍在工厂等待固件升级解决方案。

    我们将测试您描述的方式。 我们将在写入新固件之前将闪存内核添加到闪存并将其复制到 RAM 中  

    谢谢、
    安东

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

    Anton、  

    好的、只需清除、如果整个闪存内核被写入闪存、则无需将其复制到 RAM、只有闪存 API 会这样做。  

    谢谢、  

    Anu

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

    我们测试了一个将内核复制到 RAM 的解决方案。 固件已更改。

    我们将在生产代码中实施此解决方案。

    谢谢、
    安东

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

    Anton、  

    听起来不错、这是否意味着您将在需要更新固件时更改要设置为 SCI 引导的引导模式选择引脚?

    谢谢、  

    Anu

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

    Anu、

    我们已将闪存内核添加到主固件中。 通过接口接收到特殊命令后、将内核复制到存储器中。 然后我们更改主固件。 请勿触碰装载器销。

    必须通过 SCI 引导加载程序更改已焊接的器件。 此类器件不多。

    谢谢、
    安东

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

    Anton、  

    谢谢您提供的信息。 如果您没有其他问题、我将继续并关闭此主题。 如果您有与此主题相关的问题、请随时在此处回复、如果您有其他主题的问题、请打开另一个主题。  

    谢谢、  

    Anu