高通msm8996启动流程

2023-05-16

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

msm8996启动流程

  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调用启动执行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

高通msm8996启动流程 的相关文章

  • docker-nvidia

    docker version Client Version 19 03 6 API version 1 40 Go version go1 12 17 Git commit 369ce74a3c Built Fri Dec 18 12 21
  • Openstack删除虚机提示deleting状态无法删除

    在运维过程中发现Openstack删除虚机提示deleting状态 xff0c 无法删除掉 nova list grep 虚机名称 并且我们确认此需要已不需要 xff0c 可以从数据库中进行清理 xff0c 需要登录nova数据库 xff0
  • 【ROS】详细讲解:800元打造一个SLAM小机器人(1)【硬件篇】

    首先声明本次Project Credit To WordPress Sunjik xff0c 在硬件选择上和部分代码基本参考了sungjik 这里权当是对sungjik的项目的一个实践和转译 xff0c 加上自己的一些心得 首先来看需要的硬
  • 解决golang 访问静态文件http.FileServer 404 问题

    http PathPrefix 34 34 Handler http StripPrefix 34 34 http FileServer http Dir 34 view static 34
  • C语言学历历程(十三)结构体与链表结合编写“增删改查”

    include lt stdio h gt include lt stdlib h gt define LEN sizeof struct student struct student long num float score struct
  • 利用Jekyll在GitHub Pages上部署博客

    开始之前 我觉得阮一峰的 搭建一个免费的 xff0c 无限流量的Blog github Pages和Jekyll入门 是一个很经典的入门 xff0c 每个Jekyll初学者都应该先去看一看 xff0c 另外 GitHub Pages官网以及
  • CSDN博客导出工具 Mac By Swift

    写这个的目的主要是用于了解Swift语言本身 xff0c 以及如何与Objc和第三方框架交互 需要先使用CSDN账号来登录 xff0c 可以导出所有的博客文章 xff0c 添加YAML头信息的时候 xff0c 会在头信息里面包含文章对应的标
  • 如何避免在Block里用self造成循环引用

    一般来说我们总会在设置Block之后 xff0c 在合适的时间回调Block xff0c 而不希望回调Block的时候Block已经被释放了 xff0c 所以我们需要对Block进行copy xff0c copy到堆中 xff0c 以便后用
  • Xcode及模拟器SDK下载

    现在不会有人想在 Xcode 里安装旧版的模拟器了 xff0c 本篇不再维护 如果你嫌在 App Store 下载 Xcode 太慢 xff0c 你也可以选择从网络上下载 xff1a Xcode下载 xff08 Beta版打的包是不能提交到
  • Mac下最好用的文本编辑器

    友情提醒 xff1a 图多杀猫 以前在Windows下一直用gVim xff0c 可以用键盘控制一切 xff0c 操作起来是又快又爽 xff0c 还支持一大堆插件 xff0c 想怎么玩就怎么玩 后来转Mac后 xff0c 也沿袭着之前的习惯
  • iOS8 Core Image In Swift:更复杂的滤镜

    iOS8 Core Image In Swift xff1a 自动改善图像以及内置滤镜的使用 iOS8 Core Image In Swift xff1a 更复杂的滤镜 iOS8 Core Image In Swift xff1a 人脸检测
  • 使用CocoaPods过程中的几个问题

    当把CocoaPods生成的workspace移动到上层目录时 xff0c 需要改下Pods xcconfig和工程里的一些设置 xff0c 就通常没什么难度 当遇到这个问题时 xff1a Could not automatically s
  • error execution phase kubelet-start: error uploading crisocket: timed out waiting for the condition

    在部署k8s容器过程中添加node节点提示 查询10250端口使用情况发现已经被使用netstat anpt grep 10250 说明之前有安装记录 xff0c 需要进行重新初始化操作 swapoff a 关闭swap空间 kubeadm
  • 我的2014-转行转行再转行,坚守互联网

    2014年的1月1号 xff0c 直到用餐的客人全部走完 xff0c 关完店回到家已经是凌晨了 xff0c 想想以前在北京的时候 xff0c 女友让我回家带点大葱 xff0c 我买成了韭菜 xff0c 后来居然开了一家餐饮店 xff0c 还
  • 仿网易云音乐的播放进度条

    仿网易云音乐的播放进度条 xff0c 有三种状态 xff1a 播放 暂停和拖动 xff0c 只是实现了动画和主要的交互逻辑 xff0c 其他细节 xff08 如暂停音乐的播放等 xff09 还需要自己完善 xff1a DKPlayerBar
  • 用 Houston 在本地调试远程通知

    Houston 的背景 Houston 在 GitHub 上的地址 xff1a https github com nomad Houston xff0c 作者又是Mattt Thompson xff0c 简直是惨无人道啊 xff0c 又高产
  • 如何设计一个 iOS 控件?(iOS 控件完全解析)

    代码的等级 xff1a 可编译 可运行 可测试 可读 可维护 可复用 前言 一个控件从外在特征来说 xff0c 主要是封装这几点 xff1a 交互方式显示样式数据使用 对外在特征的封装 xff0c 能让我们在多种环境下达到 PM 对产品的要
  • 用JFreeChart 生成报表

    JFreeChart是JAVA平台上的一个开放的图表绘制类库 它完全使用JAVA语言编写 xff0c 是为applications applets servlets 以及JSP等使用所设计 JFreeChart可生成饼图 xff08 pie
  • Mac原生字典支持的词典

    一共十八部词典 xff0c 见下 xff1a 打了一个包 xff0c 有700多M xff0c 在CSDN没有权限上传这么大的文件 xff0c 故上传到115上 放到 Library Dictionaries 目录中即可 下载地址
  • NSAttributedString 详解

    NSAttributedString可以让我们使一个字符串显示的多样化 xff0c 但是目前到iOS 5为止 xff0c 好像对它支持的不是很好 xff0c 因为显示起来不太方便 xff08 至少没有在OS X上方便 xff09 首先导入C

随机推荐