在网上看到ARM启动过程:
• iROM代码放在片内64KB ROM中。它初始化基本的系统功能,比如时钟,栈,堆。
• iROM代码从从指定的启动设备(NAND/SD/NOR等)加载第1阶段boot loader(BL1)到片内96KB的SRAM。启动设备通过OM引脚选择。
• 第1阶段的boot loader(BL1)加载第2阶段的boot loader(BL2)到片内SRAM
• 第2阶段boot loader(BL2)初始化系统时钟,UART和DRAM控制器。初始化DRAM后,它从启动设备加载操作系统镜像到DRAM。
• 当启动完成后,第2阶段boot loader(BL2)跳转到操作系统去执行。
问题是:假如想从SD卡启动,那SD卡中的bootloader到底是BL1还是BL2? |