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.

[参考译文] MSPM0G1106:[BSL]支持刷写新的固件、同时保留之前的固件

Guru**** 2669785 points

Other Parts Discussed in Thread: MSPM0G1106

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1581819/mspm0g1106-bsl-support-for-flashing-a-new-fw-while-keeping-the-previous-fw

器件型号: MSPM0G1106

您好、

我目前正在为使用 MSPM0G1106 MCU 的产品实现 OTA 固件更新功能。 BSL 设计为通过 GPIO 信号而不是软件触发器来触发。  

根据文档和 SDK 示例、将新固件刷写到目标的推荐方法似乎是首先执行批量擦除、然后写入新的固件映像。

  • 用户指南 MSPM0 引导加载程序

  • 应用手册 MSPM0 引导加载程序实现

这是否意味着目标在任何给定的时间只能存储一个固件版本? 如果在固件写入过程中发生错误、是否无法通过 BSL 协议恢复到之前的固件版本? 在这种情况下、主机是否有责任管理恢复、例如通过重新编程以前的固件版本来管理恢复?  

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

    您好、

    如果您的应用足够小、那么您可以将不同的映像刷写到闪存中。 您需要设计一种管理方法、并确定要使用哪种方法。

    马修

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

    您好、Matthew、

    感谢您的答复。 因此、除非我设计过程、否则默认引导加载程序将始终用新固件擦除并覆盖之前的固件、对吗? 这是由 SDK API 处理的吗?

    谢谢您、

    李庆宰

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

    您好、

    正确。

    马修