高通msm8996啟動流程
阿新 • • 發佈:2019-02-03
- 系統上電並且把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呼叫啟動執行。