汽车ECU的双BootLoader设计方案:
- 双boot方案通常指芯片内置了两个独立的引导程序,一个是PBL (Primary Bootloader) 也可以叫 FBL(First Boot Loader),另一个是SBL (Secondary Bootloader) ,这种设计可以提高整个系统的稳定性和可靠性。
- 可以理解为 "Boot" + "Loader",Boot 即 BootManager,Loader 即 Reprogramming Software,其中Boot负责启动,Loader负责软件刷新。
- 程序运行到BootMannger以后,通过一些条件判断,决定是否进入APP还是SBL,若进入APP,则功能正常运行;若进入SBL,则需要更新Application;所以程序先进入的是PBL然后根据标志位判断进入SBL还是APP。
- PBL发挥BootManager的作用,是ECU软件的第一级引导程序,主要执行芯片的初始化、底层硬件的检测和引导下一级引导程序等任务。
- SBL是第二级引导程序,他的意义是向flash里刷写新的APP程序,当系统没有Reset复位或者掉电,程序就会一直停留在SBL模式中。
汽车ECU的双BootLoader运行流程: