ZHDA045 January 2026 MSPM0G1518 , MSPM0G1519 , MSPM0G3518 , MSPM0G3519
在器件部署到现场后,开发人员可能会发现意外软件漏洞,或需要添加新功能。在这种情况下,即使 MCU 仍在运行,也需要进行固件更新。但是,使用引导加载程序或 SWD(串行线调试)的传统更新方法并不适用于该场景,这类方法通常需要中止 MCU 的运行。
为解决这一限制,可采用在线固件更新方法,在不中断系统运行的前提下实现固件的实时更新。此方法利用了双组闪存存储器架构,使一个组能够执行现有固件,而另一个组则用于编程新映像。更新和验证过程完成后,会执行组交换以激活新固件。
截至 2025 年 11 月,已有 17 款 MCU 产品支持双组存储器,可通过存储组切换实现在线固件更新。在该实现方案中,新固件会下载到闪存组 1 中,而现有应用程序继续在闪存组 0 中运行。CSC(客户安全代码)用于验证固件版本并确定是否应触发存储组交换。新的固件映像通过 UART 通信从电脑传输到 MCU,该过程采用定义的数据帧结构,其中包含 CRC32 (JAMCRC) 校验和,可确保可靠且无错误的数据传输。
为了高效地执行实时固件更新,本方案提供了一系列软件组件与工具:
请通过以下链接下载 CSC、应用程序映像、数据帧生成器和幻灯片:https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/908/Live-Firmware-Update-via-Bank-Swap_5F00_Shared-files_5F00_260116.zip
有关 MSPM0 中的 CSC(客户安全代码)和多组功能的更多信息,请参阅“MSPM0 系列中的闪存多组功能”应用手册。
通过将双组架构与这些支持工具相结合,开发人员可在不中断器件运行的前提下,在已部署的系统中安全、高效地完成固件更新,从而实现可靠的现场固件更新解决方案。