STM32下的Bootloader设计

通常在使用MCU进行开发设计的电子产品中,只存在固件的概念,并没有所谓的Bootloader。其实在此类设备中,同样是可以存在Bootloader的。正因为有Bootloader,所以不需要拆机就能对产品进行固件升级。万一产品固件有缺陷,那么利用Bootloader进行升级非常方便,非常节省精力和成本,因为越来越多的基于MCU的产品开始使用Bootloader。
要实现这种设计会用到IAP,IAP是In Application Programming。一般情况下芯片的代码区只有一个用户程序。而在IAP方案下将代码区划分为两部分,各存放一个程序,一个为BootLoader(引导加载程序),另一个为userapplication(用户应用程序)。Bootloader在产品出厂时就固定下来了,当需要变更user application 时,只需要通过触发boot loader对user application 对擦除和重新写入,就可以完成对用户应用程序的升级。

你可能感兴趣的:(STM32)