为什么需要bootloader
当设备需要OTA在线升级,或者通过串口升级固件的时候,为了设计的方便,可对片内flash进行分区,做成bootloader加app的方式,bootloader在一个分区,app在一个分区,bootloader只做app引导以及升级app的。app镜像的下载,不论是通过wifi,lan,2g,4g,蓝牙模块,还是通过串口等通信接口,可以在app里面实现,最后更新到片内flash上,通过bootloader来实现。
环境
1. 开发板,正点原子ALIENTEK MiniSTM32 V3.4
2. RTThread for stm32f1xx hal源码,下载地址
https://gitee.com/login?url_to=/rtthread/rt-thread/repository/archive/master.zip
这里试验的BSP为stm32f10x-HAL
3. 试验源码
bootloader:
app:https://download.csdn.net/download/mooney_yuan/10717025
bootloader实现原理
将片内flash划分为两个区域,前面为bootloader,后面为appÿ