Android系统板子上电启动流程

Android整体上电启动流程

在这里插入图片描述
具体流程图如下:

在这里插入图片描述

流程分析

1-3: 板子上电时,就跳转到boot Rom中去执行boot code,之后boot code中去加载preloader到ISRAM中去执行
4-6: 接着preloader跳转到EL3去执行ATF(Arm Trust firmware), ATF为ARM芯片的底层固驱动,将触发LK
7-8: 将LK从flash中copy到DRAM中去初始化,为进行启动linux kernel做准备
9-10: 解压bootimage成ramdisk跟kernel,并加载到DRAM中进行初始化dtb,开始做kernel初始化.
11-13: LK跳转到kernel初始化,kernel初始化完成,会fork出init进程, 然后, 拉起ramdisk中的init进程进入用户空间初始化验,
init进程fork出zygote进程,直到整个Android系统自动完成.
到此,整个Android系统就启动完毕,可以看Android的logo启动,最后进入桌面.

DRAM在哪得到初始化的?

由于硬件DRAM的颗粒不同,访问的timing也不同,因此,要知道DRAM如何运行,

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值