高通平台启动过程

高通平台启动过程高通平台启动过程

高通CPU 启动流程介绍

Date: 2019/10/13

一、前言

1.CPU位数

2.ELF Loading

3.Watchdog Reset Debug

二、高通平台CPU类型介绍

在这里插入图片描述

CPU类型如下:

1.APSS (Applications Processor Subsystem)

2.RPM (Resource Power Manager)

3.MPSS (Modem peripheral subsystem)OCIMEM

4.WCNSS (Wireless connectivity subsystem )

5.Low-power audio subsystem (LPASS)

三、 高通启动过程介绍

在高通平台中,是有很多镜像,启动的顺序,保存的位置,及各个的功能均是不一样的。

1.APPS PBL ( Application Process Primary Boot Loader )

2.SBL1 ( Secondary boot loader Stage 1 )

3.QTEE Or TZ(trustzone)

4.DEVCFG

5.Debug Policy

Cortex-A53( AArch32 ) core / Qualcomm Kryo Silver core,运行在 eMMC LPDDR3 中

6.RPM_FW

7.APPSBL or boot manager and OS loader

Cortex-A53( AArch32 ) core / Qualcomm Kryo Silver core,运行在 eMMC LPDDR3 中,注意此处LK是运行32位的,而此时CPU是64位指令集模式,也就是在64位指令集下运行32位指令。

8.HLOS(High-level Operating System)

Cortex-A53( AArch64/32 ) core / Qualcomm Kryo Silver core,运行在 eMMC LPDDR3 中,可以根据需求配置系统是 32位 或 64位的。

9.Modem PBL

10.Modem boot authenticator MBA

11.Modem、Wifi、LPASS 的启动

系统启动框图

在这里插入图片描述

EL0, EL1, EL2, EL3 是在Cortex ARM中Execution Level执行等级区分,EL0 是最低等级,EL3 是最高等级。

我们后面的 Warm Reset 就必须在EL3 最高等级中做,不同的Level 中执行不同的image 或操作。

在这里插入图片描述

QTEE : SBL ==> TZ启动工作流程

(2)通过解析SBL1 的头信息,可以知道接下来要运行的是32位TZ还是64位TZ:




版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/178837.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午4:25
下一篇 2026年3月26日 下午4:25


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号