请描述ARM处理器的启动流程,包括从复位到操作系统加载的关键步骤。
考察说明
考察对ARM启动流程的理解,包括复位向量、启动模式、引导加载及系统初始化
回答思路
- 说明复位后CPU从复位向量地址取指并跳转至BootROM或固化代码
- 描述启动模式选择(如NOR/NAND/SD/eMMC/串口)及引导设备选择逻辑
- 阐述BootROM加载Bootloader(如U-Boot)到SRAM/DRAM并跳转执行的过程
- 覆盖Bootloader初始化硬件、搬运内核镜像到内存并传递启动参数给内核
- 提及安全启动或TrustZone等信任根校验机制(若适用)
- 说明在嵌入式Linux中常见的启动阶段顺序:ROM→SPL→U-Boot→Kernel→Initramfs/rootfs