BootROM、U-Boot、Bootloader、eFuse
BootROM、U-Boot、Bootloader区别
BootROM是一种固化在芯片内里的只读存储器(ROM),BootROM中通常包含了一些事后编写好的代码,用于启动和初始化体系。芯片上电,起首会进入BootROM阶段,卖力初始化种种硬件设置,比如初始化时钟,串口,GPIO控制器,中缀控制器,存储装备等,并从存储装备(如SD卡、NAND FLASH、SPI NOR Flash等)中加载U-Boot引导步骤(Bootloader)到DDR中。
AI SOC芯片启动流程
eFuse默以为1,按bit烧写,烧写之后变为0,且不成逆转;
如下:假如Fuse-sel bit没有熔断,依照左侧boot流程实行,反之依照右侧流程实行;
其次,读取BootMode pin的电平值,BootMode通常为拨码开关,确定Boot选择;举例,假如没烧写eFuse,拨码电平值为10,则进一步辨别是选择E2PROM照旧RCON PIN;
最初,依据E2PROM大概RCON PIN对应的BOOT_CFG[7:2],来确定是从哪个外设存储中读取镜像文件。
SOC的boot选择流程