MCU的启动流程细查
注意MCU上电第一个函数运行的就是Reset_Handler函数,下图是表示了这个函数做了啥事情,注意加强一下对RAM空间的段的印象,从上到下是栈,堆,.bss段,.data段。
bootloader的难点
固件完整性:可通过CRC校验,签名解决
升级可靠性:单flash:双区备份。双flash:镜像回滚
boot挂掉之后如何恢复干净环境:和硬件相关,系统软复位
固件安全性:和硬件紧密相关,各厂家支持不同
注意MCU上电第一个函数运行的就是Reset_Handler函数,下图是表示了这个函数做了啥事情,注意加强一下对RAM空间的段的印象,从上到下是栈,堆,.bss段,.data段。
固件完整性:可通过CRC校验,签名解决
升级可靠性:单flash:双区备份。双flash:镜像回滚
boot挂掉之后如何恢复干净环境:和硬件相关,系统软复位
固件安全性:和硬件紧密相关,各厂家支持不同