Subsystem | Processor | Boot address |
APPS | Cortex-A53 | 0x00100000* |
RPM | Cortex-M3 | 0x00200000 |(Subsystem view) | 0x0(System view) |
Modem | MSS_QDSP6 | Configurable* |
WCNSS (Pronto) | ARM9 | 0x0 or 0xFFFF0000 or hardware remap* |
LPASS | LPASS_QDSP6 | Configurable* | LPASS |
*No change in the boot address in system and subsystem views |
Component 组件 | Based onprocessor哪个处理器执行 | Loaded from从哪加载 | Executes in 再哪里执行 | Function功能 | ||||||
application ProcessorPrimary Boot Loader(APPS PBL)AP的第一个Bootloader | Cortex-A53(AArch32) | NA | APPS ROM | Boot device and interface detection,Emergency Download mode support,loads and authenticates SBL1 ELFsegments across L2TCM, and RPMcode RAM | ||||||
Secondary BootLoader stage 1 (SBL1)第二个bootloader的第一阶段 | Cortex-A53(AArch32) | eMMC |
| Initial memory subsystem (buses,DDR, clocks, and CDT), loads/authorizes TrustZone, DEVCFG,RPM_FW, APPS BL images, memorydump via USB 2.0 and Sahara,Watchdog debug retention, e.gforexample, L2 flush, RAM dump toeMMC/SD support, USB driversupport, USB charging, thermalcheck, PMIC driver support,configures DDR, and flushesL1/L2/ETB to crash debugsupport-related configuration | ||||||
QSEE/TrustZone | Cortex-A53(AArch64) | eMMC | LPDDR3 | Equivalent to TZBSP; sets up secureruntime environment, configures xPU,supports fuse driver, authenticatesany subsystem images; abnormalRESET debug functionality is added | ||||||
DEVCFG | Cortex-A53(AArch64) | eMMC | LPDDR3 | OEM configurable data, for example,xPU configuration, PIL loading imageregions |
Component | Based onprocessor | Loaded from | Executes in | Function |
Debug policy1 (fuse的机器可以调试,是可选的) | Cortex-A53(Aarch 32) | eMMC | LPDDR3 | Enables debugging on commercialsecure devices |
Resource PowerManager Firmware(RPM_FW) | Cortex-M3 | eMMC | RPM code RAM | Resource power management |
APPSBL/bootmanager andOS loader(就是lk) | Cortex-A532(AArch32/AArch64) | eMMC | LPDDR3 | Splash screen, loads andauthenticates the kernel, andprovides HLOS-specific boot loaderfeatures using UEFI |
High-Level OperatingSystem (HLOS)(就是android) | Cortex-A53(AArch32/AArch64) | eMMC | LPDDR3 | Boots HLOS images, for example,A53 HLOS kernel image, WCNSS(Pronto) image, and so on. |
Modem Primary BootLoader (Modem PBL)(modem的bootloader) | MSS_QDSP6 | NA | Modem ROMQualcomm® Hexagon™ TCM(data and stack) | Sets up Hexagon TCM, copies MBAfrom LPDDR3 into Hexagon TCM,and authenticates MBA in HexagonTCM |
Modem BootAuthenticator (MBA)(modem验证) | MSS_QDSP6 | eMMC | Hexagon TCM | Authenticates the modem image, xPUprotects the DDR regions for modem,and memory dump |
1Debug policy image is an optional image loaded by the SBL. See Debug Policy User Guide for MSM8996, MSM8976, MSM8956(80-NV396-72).2LK boot loader will start in 32-bit |
新闻热点
疑难解答