跳转至

怎么才能设计一个稳定可靠的 bootloader 呢

想收集一下怎么设计一个bootloader。

这里主要讨论 STM32 的 Boot 设计。

分区设置

怎么设计一个合理的分区呢。我现在玩 STM32 做的分区就是 BOOT + APP + 参数配置 3个区域。实际做项目开发用 A 系列芯片时会外挂 FLASH 会 APP 再分配一个备份,因为空间相对较大。

中断

Bootloader 是否有必要使用中断处理,感觉使用中断会引入更多不确定的变量,在跳转 APP 前应该做一次中断的关闭。

校验设置

每次启动时候,都应该把程序代码做一次校验,查看是否是正常的数据,是不是还应该加点版本号检测啥的哦。APP 是不是可以运行。

命令行

是否需要迷你命令行呢。好像不是必须的。但是我设计的每个都加了。