摘自”80-nv396-1_c_msm8996_boot_and_corebsp_architecture_overview.pdf”

  1. 系统上电并且把Kryo应用处理器退出reset状态 
    i. Kryo是Qualcomm Technologies推出的首款定制设计的64位CPU。
  2. 在Kryo,应用主引导加载程序(应用PBL)执行。 
    a. 对extensible boot loader (XBL) region #1 进行身份认证,并将其从引导设备(as TCM)加载到L2。 
    b. 验证XBL region #2 (DDR/SDI equivalent)并将其加载到片上内部存储器(OCIMEM),然后跳转到XBL region #1
  3. 在 XBL region #1中,XBL对PMIC镜像进行身份认证并将其从引导设备加载到内部缓冲区 
    a. 对QSEE进行身份认证,并将其从引导设备加载到pIMEM 
    QSEE - Qualcomm Secure Execution Environment 
    b. 对QHEE (Hypervisor) image 进行身份认证,并将其从引导设备加载到DDR 
    QHEE - Qualcomm Hypervisor Execution Environment 
    c. 对RPM firmware image 进行身份认证,并将其从引导设备加载 RPM code RAM 
    d. 对little kernel(LK) boot (or XBL region #3)进行身份认证,并将其从启动设备加载到DDR
  4. XBL region #1 结束工作,下一步由QSEE执行
  5. QSEE使RPM退出reset状态,启动并执行RPM firmware
  6. QSEE建立一个安全的环境,并跳转到QHEE image,启动并执行它
  7. QSEE跳转到LK boot(or XBL region #3),启动并执行
  8. LK boot (or XBL region #3)对HLOS kernel进行身份验证,并进行装载 
    HLOS - high-level operating system
  9. HLOS kernel 通过PIL把MBA加载到DDR 
    MBA - modem boot authenticator 
    PIL - peripheral image loader
  10. HLOS kernel 使Hexagon modem DSP退出reset状态
  11. Modem PBL将MBA从DDR复制到modem TCM,对MBA进行身份认证,并跳转到MAB image
  12. HLOS通过PIL把AMSS modem image加载到DDR
  13. MBA对modem image进行身份认证,然后跳转到modem
  14. HLOS通过PIL加载Venus、 LPASS 和 SSC images到DDR
  15. HLOS使Venus、 LPASS 和 SSC退出reset状态,并通过一个安全的SMC调用启动执行。

高通msm8996启动流程相关推荐

  1. 高通8996启动流程-1.概述

    1.前言 本文档主要对MSM8996的启动流程进行一个简要的分析,目的在于展现启动流程的概貌,不会对每个细节做很详细的表述,但会对启动流程的关键节点进行重点说明. 2.关键术语 Hexagon Dig ...

  2. 高通msm8994启动流程简介

    处理器信息 8994包含如下子系统: 子系统 处理器 含义 APSS 4*Cortex-A53 应用子系统 APSS 4*Cortex-A57 应用子系统 LPASS QDSP6 v5.5A(Hexa ...

  3. 高通芯片启动流程概要

    1.overview 基本引导流程流程: PBL->SBL1->UEFI(XBL+ABL)->OS 1. PBL 芯片ROM中固化的代码,就像BISO 2. SBL1 一级引导程序, ...

  4. 高通8996启动流程-2.总体启动流程

    1.前言 本文档主要对MSM8996的启动流程进行一个简要的分析,目的在于展现启动流程的概貌,不会对每个细节做很详细的表述,但会对启动流程的关键节点进行重点说明.本文主要通过框图的方式展现bootlo ...

  5. 高通8996启动流程-3. sbl1启动流程

    目录 1. 前言 2. sbl1总体流程 3.sbl1_main_ctl(pbl_shared)流程 4. boot_config_process_bl 4.1 Execute pre_procs 4 ...

  6. 高通8996启动流程-4. lk启动之boot_linux_from_mmc

    1.前言 本文档主要对MSM8996的启动流程进行一个简要的分析,目的在于展现启动流程的概貌,不会对每个细节做很详细的表述,但会对启动流程的关键节点进行重点说明.在lk正常启动时会进入boot_lin ...

  7. 高通8996启动流程-4. lk启动之mkbootimg工具

    1.前言 Android在编译过程中会调用mkbootimg命令,mkbootimg是生成boo.img的命令,boot.img中包含了kernel, dtb, ramdisk等. 2. mkboot ...

  8. 【转载】高通msm8996平台的ASOC音频路径分析(基于androidN及linux3.1x)

    高通msm8996平台的ASOC音频路径分析(基于androidN及linux3.1x) tags : msm8996 sound linux android 原文:高通msm8996平台的ASOC音 ...

  9. 高通msm8996平台上的pa电源管理(wsa881x)

    高通msm8996平台上的pa电源管理(wsa881x) 高通msm8996平台上的pa电源管理(wsa881x) 1 相关dts定义 2 swr_master设备加载 3 swr_master电源管 ...

最新文章

  1. 吃惊!江苏抽查发现,144篇硕士学位论文不合格,部分单位将被约谈
  2. CentOS 6.8 部署腾讯蓝鲸运维平台
  3. READING NOTE: R-FCN: Object Detection via Region-based Fully Convolutional Networks
  4. 苦B的程序猿道路数据验证
  5. rebase冲突解决
  6. 小米首登福布斯2000榜单 排名426位!
  7. 虎牙代理php,huya虎牙PHP
  8. Android好用的工具-监测,性能,网络等
  9. 英语四六级听力调频广播电台方案
  10. 线性系统的的串联校正
  11. android fragment 抽屉,android – Actionbar和Navigation抽屉 – 使用Activity / Fragment滑动Actionbar...
  12. 仿苹果 html,高仿Mac桌面(HTML5+CSS3+Bootstrap)
  13. 冰汽朋克侦查机器人_冰汽时代困难难度机器人流玩法心得 寒霜朋克困难难度怎么玩...
  14. 统计一个字符串中单词的个数(C语言)
  15. 从Dijkstra谈帅才的洞察力
  16. 五问补盲(四)| 好用的补盲激光雷达,得满足哪些条件?
  17. 4.2 英文分词及词性标注
  18. 广州大学学生实验报告,数据结构实验,二叉树的操作与实现
  19. 拍照打卡签到活动到达地点拍照上传管理document.getElementById(“myP“).innerHTML=“拍照“;
  20. FileStream写入文件

热门文章

  1. c语言.jpg图片转成数组_如何把pdf图片转成jpg?快看高手私藏实用的技巧
  2. 密度分析(七) Python实现
  3. C#冷门系列之Lazy
  4. 使用matlab作单位阶跃响应,基于MATLAB的控制系统单位阶跃响应分析[共7页]
  5. 使用GO实现尚硅谷家庭记账系统
  6. 1、CSS中iconfont 彩色图标使用详解
  7. 2015三十本好书推荐及理由
  8. 企业微信防撤回插件 WeChatICU v1.0.1中文版
  9. 一年之计在于春,一日之计在于晨, 一生之计在于勤,清晨起来修手机
  10. 堆外内存(off-heap),堆内存(on-heap)