高通msm8996启动流程
摘自”80-nv396-1_c_msm8996_boot_and_corebsp_architecture_overview.pdf”
- 系统上电并且把Kryo应用处理器退出reset状态
i. Kryo是Qualcomm Technologies推出的首款定制设计的64位CPU。 - 在Kryo,应用主引导加载程序(应用PBL)执行。
a. 对extensible boot loader (XBL) region #1 进行身份认证,并将其从引导设备(as TCM)加载到L2。
b. 验证XBL region #2 (DDR/SDI equivalent)并将其加载到片上内部存储器(OCIMEM),然后跳转到XBL region #1 - 在 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 - XBL region #1 结束工作,下一步由QSEE执行
- QSEE使RPM退出reset状态,启动并执行RPM firmware
- QSEE建立一个安全的环境,并跳转到QHEE image,启动并执行它
- QSEE跳转到LK boot(or XBL region #3),启动并执行
- LK boot (or XBL region #3)对HLOS kernel进行身份验证,并进行装载
HLOS - high-level operating system - HLOS kernel 通过PIL把MBA加载到DDR
MBA - modem boot authenticator
PIL - peripheral image loader - HLOS kernel 使Hexagon modem DSP退出reset状态
- Modem PBL将MBA从DDR复制到modem TCM,对MBA进行身份认证,并跳转到MAB image
- HLOS通过PIL把AMSS modem image加载到DDR
- MBA对modem image进行身份认证,然后跳转到modem
- HLOS通过PIL加载Venus、 LPASS 和 SSC images到DDR
- HLOS使Venus、 LPASS 和 SSC退出reset状态,并通过一个安全的SMC调用启动执行。
高通msm8996启动流程相关推荐
- 高通8996启动流程-1.概述
1.前言 本文档主要对MSM8996的启动流程进行一个简要的分析,目的在于展现启动流程的概貌,不会对每个细节做很详细的表述,但会对启动流程的关键节点进行重点说明. 2.关键术语 Hexagon Dig ...
- 高通msm8994启动流程简介
处理器信息 8994包含如下子系统: 子系统 处理器 含义 APSS 4*Cortex-A53 应用子系统 APSS 4*Cortex-A57 应用子系统 LPASS QDSP6 v5.5A(Hexa ...
- 高通芯片启动流程概要
1.overview 基本引导流程流程: PBL->SBL1->UEFI(XBL+ABL)->OS 1. PBL 芯片ROM中固化的代码,就像BISO 2. SBL1 一级引导程序, ...
- 高通8996启动流程-2.总体启动流程
1.前言 本文档主要对MSM8996的启动流程进行一个简要的分析,目的在于展现启动流程的概貌,不会对每个细节做很详细的表述,但会对启动流程的关键节点进行重点说明.本文主要通过框图的方式展现bootlo ...
- 高通8996启动流程-3. sbl1启动流程
目录 1. 前言 2. sbl1总体流程 3.sbl1_main_ctl(pbl_shared)流程 4. boot_config_process_bl 4.1 Execute pre_procs 4 ...
- 高通8996启动流程-4. lk启动之boot_linux_from_mmc
1.前言 本文档主要对MSM8996的启动流程进行一个简要的分析,目的在于展现启动流程的概貌,不会对每个细节做很详细的表述,但会对启动流程的关键节点进行重点说明.在lk正常启动时会进入boot_lin ...
- 高通8996启动流程-4. lk启动之mkbootimg工具
1.前言 Android在编译过程中会调用mkbootimg命令,mkbootimg是生成boo.img的命令,boot.img中包含了kernel, dtb, ramdisk等. 2. mkboot ...
- 【转载】高通msm8996平台的ASOC音频路径分析(基于androidN及linux3.1x)
高通msm8996平台的ASOC音频路径分析(基于androidN及linux3.1x) tags : msm8996 sound linux android 原文:高通msm8996平台的ASOC音 ...
- 高通msm8996平台上的pa电源管理(wsa881x)
高通msm8996平台上的pa电源管理(wsa881x) 高通msm8996平台上的pa电源管理(wsa881x) 1 相关dts定义 2 swr_master设备加载 3 swr_master电源管 ...
最新文章
- 吃惊!江苏抽查发现,144篇硕士学位论文不合格,部分单位将被约谈
- CentOS 6.8 部署腾讯蓝鲸运维平台
- READING NOTE: R-FCN: Object Detection via Region-based Fully Convolutional Networks
- 苦B的程序猿道路数据验证
- rebase冲突解决
- 小米首登福布斯2000榜单 排名426位!
- 虎牙代理php,huya虎牙PHP
- Android好用的工具-监测,性能,网络等
- 英语四六级听力调频广播电台方案
- 线性系统的的串联校正
- android fragment 抽屉,android – Actionbar和Navigation抽屉 – 使用Activity / Fragment滑动Actionbar...
- 仿苹果 html,高仿Mac桌面(HTML5+CSS3+Bootstrap)
- 冰汽朋克侦查机器人_冰汽时代困难难度机器人流玩法心得 寒霜朋克困难难度怎么玩...
- 统计一个字符串中单词的个数(C语言)
- 从Dijkstra谈帅才的洞察力
- 五问补盲(四)| 好用的补盲激光雷达,得满足哪些条件?
- 4.2 英文分词及词性标注
- 广州大学学生实验报告,数据结构实验,二叉树的操作与实现
- 拍照打卡签到活动到达地点拍照上传管理document.getElementById(“myP“).innerHTML=“拍照“;
- FileStream写入文件
热门文章
- c语言.jpg图片转成数组_如何把pdf图片转成jpg?快看高手私藏实用的技巧
- 密度分析(七) Python实现
- C#冷门系列之Lazy
- 使用matlab作单位阶跃响应,基于MATLAB的控制系统单位阶跃响应分析[共7页]
- 使用GO实现尚硅谷家庭记账系统
- 1、CSS中iconfont 彩色图标使用详解
- 2015三十本好书推荐及理由
- 企业微信防撤回插件 WeChatICU v1.0.1中文版
- 一年之计在于春,一日之计在于晨, 一生之计在于勤,清晨起来修手机
- 堆外内存(off-heap),堆内存(on-heap)