你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

[STM32CubeProgrammer]请问在STM32CubeProgrammer上面有实现A/B分区的升级方式吗?

[复制链接]
stmika 提问时间:2026-6-30 16:53 / 未解决

ST团队,你好,

这里使用的MPU是STM32mp157,使用的是STM32CubeProgrammer和编辑好了的tsv文件来实现全系统分区升级或者是部分分区升级,硬件方面是USB线把PC和板子相连。

在需要升级的时候通过linux应用软件发送“reboot stm32cubeprogrammer”来进入MPU的升级模式,然后通过STM32CubeProgrammer进行升级,升级完成后,按板子上的reset按钮,断开又重新接上电源的方式重启MPU,使得MPU重启后运行新的软件系统。

这样的升级方式不太好的是如果USB线连接不稳定,升级过程就会中断,然后再次启动的话系统会起不来,因为升级过程中断了,内部emmc烧写的内容不完整。而且貌似也无法继续在MPU的升级模式下再次尝试系统升级的过程。

所以这个帖子就是想问一下:
1. 如上所述,如果升级过程中断了,在MPU不离开升级模式(或者不拨弄决定MPU启动模式的4个按钮和断电重启)的情况下STM32CubeProgrammer怎么才能再次尝试整个升级过程?
2. 如果不能再次尝试整个升级过程的话,STM32CubeProgrammer有没有A/B分区的升级方法来确保升级过程中断后系统仍然可以正常启动?

   可能这个帖子的问题描述比较简单,如果想获取更多的信息,请留言。
   感谢。
赞 收藏 评论1 发布时间:2026-6-30 16:53

举报

1个回答
wgzzz 回答时间:2026-7-10 15:11:53

1. 如上所述,如果升级过程中断了,在MPU不离开升级模式(或者不拨弄决定MPU启动模式的4个按钮和断电重启)的情况下STM32CubeProgrammer怎么才能再次尝试整个升级过程?

我需要确认一下能否支持。

2. 如果不能再次尝试整个升级过程的话,STM32CubeProgrammer有没有A/B分区的升级方法来确保升级过程中断后系统仍然可以正常启动?

我们有A/B升级的完成的方案的。原理介绍可参考Secure Firmware Update - stm32mpu。

升级demo可以参考:STMicroelectronics/meta-st-ota: STM32MPU demonstrator of Secure Firmware Update feature。

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版