mcu secure boot 设计(一、Flash layout)

Flash layout

mcu secure boot 设计(一、Flash layout)_第1张图片

此flash为MCU内部flash,需要硬件保护,防篡改和读取。

1.PBL:为bootloader代码

pbl中不支持远程升级,仅在APP中支持远程。pbl中可以支持uart和can协议升级。

2.global state:

{

run flag //1: run image A,2: run image B

Image A security pass flag //1: pass,2:fail

Image B security pass flag //1: pass,2:fail

}

run flag决定load哪一个image

security pass flag如果为1,则代表已经经过security 校验,本次启动不需要再次校验

3.header

{

Image length//32bit

Version//32bit

Image signature//256Bytes

}

4.APP A和APP B

APP A和APP B互为备份,防止其中一个被升级擦除后,没有可运行的APP。

你可能感兴趣的:(单片机,嵌入式硬件)