1. 程式人生 > >高通msm8996啟動流程

高通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呼叫啟動執行。