几种MCU bootLoader的实现方案
mcu bootLoader boot的方式可以是uart、spi、i2c、ethernet等,方式可以是多样性,这里只介绍boot的架构方式,以下是常用的boot分类:
1、boot + app 模式
适合小型MCU,每次boot需要进入boot,boot升级固件后再启动,升级失败则一直在boot等待升级
2、boot + app + ota bank 模式
适合单址启动,且有富余的flash空间的MCU,同时支持从boot 升级,和应用层升级,只是app升级结束后需要在boot里面把ota bank的固件搬移到app 区域
3、boot + app1 + app2 模式
适合多址启动,且支持多地址启动,和多种OTA模式,能同时保证当一处app区域升级失败,从另外一处备份启动
boot + App 模式、boot + app + ota bank 模式、boot + app1 + app2 模式 流程图