乐乐棠 发表于 2020-7-24 15:14:37

关于stm32在线升级的一些想法

最近在折腾stm32的升级功能,基本功能是实现了,能在上位机对APP区代码进行升级。
后来我在想能不能对boot区的代码也进行升级?如果可以的话,当产品固化后要想更新一下boot去代码,就不用拆壳了啊。

如下是我一个大概的想法:分两个boot区。
boot1区只做两件事情:
   1、计算boot2区CRC,然后与早先存储的CRC进行比较;
   2、根据校验结果进行跳转;
boot1区才是真正的启动区。
大家觉得这种想法靠不靠谱?:lol

likang1202 发表于 2020-7-24 17:51:01

顶一下

yklstudent-1794 发表于 2020-7-24 19:22:19

为什么要搞两个BOOT,感觉没必要

奏奏奏 发表于 2020-7-25 05:01:34

为了防止破解,你可以多跳几次:lol

乐乐棠 发表于 2020-7-27 10:54:47

yklstudent-1794 发表于 2020-7-24 19:22
为什么要搞两个BOOT,感觉没必要

主要是想将真正的boot区代码也可以进行更新升级,不然按照已有的升级方案,对boot区进行操作时会把入口中断向量表也会擦除。

乐乐棠 发表于 2020-7-27 10:55:14

奏奏奏 发表于 2020-7-25 05:01
为了防止破解,你可以多跳几次

有道理,这也是一种方法:lol
页: [1]
查看完整版本: 关于stm32在线升级的一些想法