ARM SOC 启动流程

本文详细介绍了ARM SOC的启动流程,从Boot Rom开始,包括Stage 1的硬件初始化和BootLoader阶段,再到Kernel的初始化和init进程的启动。在BootLoader阶段,主要任务是加载内核和设置启动参数。start_kernel函数作为内核的主函数,负责大部分初始化工作。最后,init进程启动并创建关键子进程,如Zygote进程。在Android系统中,init进程还会解析init.rc脚本。
摘要由CSDN通过智能技术生成

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中ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值