ARM SOC 启动流程
Created: November 12, 2021 3:17 PM
Tags: ARM
Core 启动流程
Step 1. Boot Rom
当长按电源开机的时候,引导芯片开始从固化在ROM的预设代码开始执行,然后将加载引导程序到RAM中
Stage 1:
(1)硬件初始化,为Stage 2的执行以及随后内核的运行准备好基本的硬件环境;
(2)为加载Stage 2准备RAM空间,为了获得更好的执行速度,通常把Stage 2加载到RAM中执行;
(3)复制Stage 2的代码到RAM中;
(4)设置好堆栈;
(5)跳转到Stage 2的C程序入口。
Step 2. BootLoader
BootLoader又称为引导程序,它在运行操作系统之前运行的一段程序,是运行的第一个程序。主要的功能有检查RAM、初始化一些硬件外设等功能,它最终的目的是启动操作系统。BootLoader的最主要功能是将操作系统进行启动,把操作系统的镜像文件拷贝到RAM中去,然后跳转到它的入口处去执行,我们称之为启动加载模式,该过程没有用户的介入,是它正常的工作模式,其步骤如下:
Stage 2:
(1)初始化本阶段要使用的硬件设备;
(2)检测系统内存映射;
(3)将内核镜像和根文件系统从ROM读到RAM中ÿ