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.

[参考译文] MSP430F5437A:了解引导加载程序

Guru**** 2803255 points

Other Parts Discussed in Thread: MSP430F5437A, MSP430F5437

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

https://e2e.ti.com/support/logic-group/logic/f/logic-forum/1624173/msp430f5437a-bootloader-understanding

器件型号: MSP430F5437A
主题: MSP430F5437 中讨论的其他器件

您好团队:

我们已经查看了引导加载程序文档和相关论坛讨论。从文档和示例(包括 MSPBoot)来看、我们的理解如下:1。 MSP430F5437A 不支持硬件闪存组交换。
2.因此,固件更新机制使用闪存中的“下载区“作为临时缓冲区来存储传入的应用程序映像。
3.接收并验证完整映像后(CRC/完整性检查),引导加载程序将映像从“下载区域“复制到用于执行的“应用区域“。基于此,升级过程似乎依赖于“下载区域→验证→复制到应用区域“流程,而不是“双应用程序 (App1/App2) 可交换的 MSP430F54A 方法“,如果您理解正确的话,我们希望您能确认以下几点。 下载区域缓冲方法是否是该器件系列的推荐方法?
2.是否有任何 TI 参考实现支持 MSP430F5xx 器件的双应用 (2N) 固件更新策略?  

此致、

斯旺德

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

    尊敬的 Swanand:

    MSP430F5437 不支持硬件禁止交换。 您描述的内容是正确的、在 MSPBoot–适用于 MSP430 微控制器的主存储器引导加载程序(修订版 E)中也有提及。 这是我们目前满足 引导加载程序期间双映像要求的解决方案、旨在确保存储器中始终存在有效映像、以防引导加载程序过程意外中断。  

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

    您好 Pengfei_xie、

     

    感谢您使用 MSPBoot 中所述的 Download Area→Validation→Copy to Application 流程确认 MSP430F5437A 的固件升级方法。

     

    我们还有一个关于系统架构的后续问题。

     

    在我们的设计中、我们正在考虑将固件下载逻辑从引导加载程序移动到主应用程序。 目的是尽可能减少引导加载程序、并处理应用层中的所有通信和固件传输。

     

    建议的流程如下:

     

    1.运行中的应用程序通过通信接口接收固件升级包。
    2.应用程序将传入的固件映像存储到闪存中的保留下载区域。
    3.下载完成后,应用程序会执行基本验证(例如 CRC 校验)。
    4.应用在保留的闪存位置设置升级标志并触发系统复位。
    5.复位后、引导加载程序会检查升级标志。 如果设置、它会将映像从下载区域复制到应用程序区域、然后跳转到更新后的应用程序。

     

    我们要确认以下几点:

     

    对于 MSP430F5437A 器件、这种架构是推荐还是可以接受?
    2.当应用程序本身从闪存执行时,从应用程序写入下载区域是否有任何限制或预防措施?
    3. TI 是否提供任何在应用程序中处理固件下载并仅在映像安装步骤中使用引导加载程序的参考实现?

     

    如有任何指导或建议、将不胜感激。

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

    尊敬的 Swanand:

    2. 当应用本身从闪存执行时、从应用程序写入下载区域是否有任何限制或预防措施?

     MSP430F5437A 具有多个物理闪存存储体、因此可在另一个闪存存储体中进行擦除/写入操作时执行应用程序程序。 因此、您只需确保下载区域和应用区域位于不同的闪存存储体中。 您可以看到 MSP430F543xA、MSP430F541xA 混合信号微控制器数据表(修订版 H)中的 9.4 版 、了解闪存组的信息。

    [quote userid=“633064" url="“ url="~“~/support/logic-group/logic/f/logic-forum/1624173/msp430f5437a-bootloader-understanding/6264948 TI 是否提供任何在应用程序中处理固件下载并且引导加载程序仅用于映像安装步骤的参考实现?

    对于此设备的闪存操作、您可以参考 msp430x54xA_flashwrite_01.c 中的示例代码