原帖 | 盛夏的时光 | 2026-07-02 12:59 | 👍2 | 阅读约1
OTA,一定要bootloader负责刷写flash更新标志位。app里不能刷写flash吗?
这个是这样的:从网络安全的角度来:讲,我们的信任锚和信任根一般都是由Bootloader掌握的。App对于信任根、信任锚来说,是需要被验证的。
如果App能去修改Flash更新的标志位,就代表可能有恶意程序可以决定你的信任根、信任锚的标志位,这就可能会打断、打乱你的信任链。
所以一般会在Flash下载完程序以后,由Bootloader 来确认是否已经完整下载好固件、可信固件是否已经下载好。因为Bootloader通常比较稳固,最后由Bootloader 去修改那个标志位。
App只能做一个标志位,表示“已经下载好了”,但不能代表它“可以启动"。
相关笔记