BootRom是瑞芯微公司在生产的CPU时,存储在内部flash中的一段固件代码,用于初始化硬件和启动系统。
RK3568 处理器也具备 BootROM。这是存储在处理器内部的只读存储器 (ROM) 中的一段代码,通常是不可修改的,其主要功能是在设备加电或复位时执行系统启动的第一阶段操作。
BootRom的工作流:
- 复位后启动:当系统上电或复位后,处理器从 BootROM 开始执行。
- 引导设备检测:根据系统设计,BootROM 会检测并确定从哪个存储设备加载引导程序。
- 设备的检测顺序:SPI NAND Flash > NAND Flash > EMMC > SDMMS > USB;
- 引导程序加载:从引导设备中读取启动代码,通常是二级引导程序(如 U-Boot)。
- 校验和验证:如果系统启用了安全引导,BootROM 会对引导程序进行签名验证,确保其合法性。
- 转交控制权:成功加载并验证引导程序后,BootROM 会将控制权转交给引导程序,完成启动。