高通简单的启动流程说明

高通的启动流程较MTK稍微复杂一点,大体阶段如下:

一、系统上电后加载rom里面的一段代码,其实这个过程就是PBL,此处也是启动的开始,假如此处枚举不出来启动,也就是我们常说的救机其实也就是从此处进行强制加载的(9008),完了后PBL因为有EMMC的驱动,会加载EMMC中的SBL镜像,初始化DDR(后续的imag加载都是在它里面load)、时钟、buses等硬件(我们后期分析的dump出现的9006(900E)端口就是在此处虚拟出来的)。因为高通大体有5个子系统,APPS、RPM、Modem、WCNSS、LPASS(ADSP) ,所以此时在执行SBL的时候不同的子系统启动的东西不一样,使用的顺序不一样,因此执行的顺序也有差异。SBL执行完毕后,就到了常说的安全空间了QSEE or TZ,主要功能就是初始化可信的安全环境,对各种子系统的镜像进行鉴权,对应的代码就是CP侧的Tzx.0代码,Tzx.0对接的就是常说的DEVCFG配置的代码,以及Debug Policy代码,安全环境建立完毕后,就会把执行权限交回给SBL,SBL此时会Load处理Power、休眠唤醒时钟相关的管理,主要也是处理低功耗应用等,即对应的RPM,此时SBL会载入APPSBL,相当于更高级的一层启动,其实也就是到了我们的的fastboot、lk阶段,此处过程主要是为了支持屏幕驱动点亮屏幕以及加载boot进入kernel。此时所有的前期准备环境和启动流程基本ok,就真正出现我们的android界面,其实也就是我们常说的HLOS启动ok,在HLOS启动ok完成到一定步骤后,那么此时就开始load各个子系统,modem、wcnss、lpass主要这几个。

二、以我们常见的工作流程和书面知识流程表示如下

工作流程:PBL--->SBL--->ABL--->KERNEL--->Android

书面知识:APPSPBL--->SBL(WR)--->TZ--->APPSBL--->HLOS

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值