0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

ATF啟動流程介紹

麥辣雞腿堡 ? 來源:TrustZone ? 作者:TrustZone ? 2023-11-02 17:51 ? 次閱讀

一、BL32(TEE OS)的準備

圖片

ATF啟動流程

ATF流程

ATF冷啟動實現(xiàn)分為5個步驟:

? BL1 - AP Trusted ROM,一般為BootRom。

? BL2 - Trusted Boot Firmware,一般為Trusted Bootloader。

? BL31 - EL3 Runtime Firmware,一般為SML,管理SMC執(zhí)行處理和中斷,運行在secure monitor中。

? BL32 - Secure-EL1 Payload,一般為TEE OS Image。

? BL33 - Non-Trusted Firmware,一般為uboot、linux kernel。

BL32的加載

BL2位于SRAM中,運行在Secure EL1主要工作有:

? 架構(gòu)初始化:EL1/EL0使能浮點單元和ASMID。

? 平臺初始化:控制臺初始化、相關(guān)存儲設(shè)備初始化、MMU、相關(guān)設(shè)備安全配置、

? SCP_BL2:系統(tǒng)控制核鏡像加載,單獨核處理系統(tǒng)功耗、時鐘、復(fù)位等控制。

? 加載BL31鏡像:BL2將控制權(quán)交給BL1;BL1關(guān)閉MMU并關(guān)cache;BL1將控制權(quán)交給BL31。

? 加載BL32鏡像:BL32運行在安全世界,BL2依賴BL31將控制權(quán)交給BL32。SPSR通過Secure-EL1 Payload Dispatcher進行初始化。

? 加載BL33鏡像:BL2依賴BL31將控制權(quán)交給BL33。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • sram
    +關(guān)注

    關(guān)注

    6

    文章

    767

    瀏覽量

    114691
  • 鏡像
    +關(guān)注

    關(guān)注

    0

    文章

    165

    瀏覽量

    10733
  • TEE
    TEE
    +關(guān)注

    關(guān)注

    0

    文章

    29

    瀏覽量

    10266
收藏 人收藏

    評論

    相關(guān)推薦

    鴻蒙芯片Hi3861啟動流程介紹

    Hiburn是一個pc端運行的軟件,主要是和Hi3861交互來下載固件,也就是我們編譯好的鴻蒙及其應(yīng)用5LoaderBoot介紹如下:6 Hi3861沒有收到Hiburn的握手信號時,F(xiàn)lashBoot啟動流程如下:
    發(fā)表于 09-22 15:11

    Linux的啟動流程是怎樣的

    本文簡單的介紹了什么是嵌入式系統(tǒng),以及嵌入式Linux的系統(tǒng)結(jié)構(gòu),并且簡單的介紹了Linux的啟動流程
    發(fā)表于 11-05 06:44

    介紹模擬ARM的啟動流程

    的模擬器,如果你想學(xué)習(xí)嵌入式,但身邊沒有開發(fā)板,這時候你可以嘗試使用它來模擬Linux內(nèi)核的啟動,當(dāng)然它還可以模擬ARM、MIPS等各種CPU架構(gòu),本文主要介紹模擬ARM的啟動流程(一
    發(fā)表于 11-05 06:36

    ATF1502AS-EVB的資料分享

    描述ATF1502AS-EVBMicrochip ATF15xxAS 系列 CPLD 是最后一款投入生產(chǎn)的“真正的”5 伏 CPLD 器件。該評估板斷開了 TQFP-44 封裝中 ATF
    發(fā)表于 07-12 07:39

    SOC的多核啟動流程詳解

    的則是你的SOC啟動的時候,所有core都上電了。2、啟動流程我們就假定 reset地址是可編程的、SOC啟動的時候只啟動一個core,來講
    發(fā)表于 02-21 15:11

    S32g如何在ATF中啟用安全啟動?

    我正在研究 S32g 平臺板。我需要在 ATF 引導(dǎo)過程中啟用安全引導(dǎo)。添加“TRUSTED_BOARD_BOOT=1 GENERATE_COT=1”構(gòu)建命令后。我遇到如下錯誤
    發(fā)表于 04-03 07:12

    VxWorks及BSP啟動流程與順序

    本文首先介紹vxworks映像的類型及各類型vxworks映像的啟動順序;然后介紹BSP的啟動流程與初始化順序。 關(guān)鍵詞:vxworks映像
    發(fā)表于 11-07 15:50 ?105次下載
    VxWorks及BSP<b class='flag-5'>啟動</b><b class='flag-5'>流程</b>與順序

    基于ARM的Bootloader啟動流程研究

    基于ARM的Bootloader啟動流程研究
    發(fā)表于 10-30 16:22 ?10次下載
    基于ARM的Bootloader<b class='flag-5'>啟動</b><b class='flag-5'>流程</b>研究

    嵌入式 Linux 啟動流程和 bootloader 介紹

    目錄嵌入式 Linux 啟動流程簡介啟動流程Bootloader 簡介市面上可見的 bootloader入式 Linux 啟動
    發(fā)表于 11-01 16:32 ?11次下載
    嵌入式 Linux <b class='flag-5'>啟動</b><b class='flag-5'>流程</b>和 bootloader <b class='flag-5'>介紹</b>

    HAB boot的啟動流程與實現(xiàn)步驟

    在《深扒HAB boot 啟動安全性》中,小編介紹了HAB boot的啟動流程(如圖1所示),其中的1、2、3驗證步驟本質(zhì)上就是驗簽過程。
    的頭像 發(fā)表于 08-12 09:39 ?1558次閱讀

    AURIX? TC3xx啟動流程詳解

    本文首先介紹整個啟動流程的概況,接著分別介紹了firmware啟動流程,boot mode的配置
    的頭像 發(fā)表于 06-06 10:31 ?3666次閱讀
    AURIX? TC3xx<b class='flag-5'>啟動</b><b class='flag-5'>流程</b>詳解

    STM32的完整啟動流程分析

    STM32的完整啟動流程分析
    的頭像 發(fā)表于 10-25 16:00 ?1402次閱讀
    STM32的完整<b class='flag-5'>啟動</b><b class='flag-5'>流程</b>分析

    啟動(Cold boot)流程及階段劃分

    restart--冷啟動 reset--熱啟動 ATF啟動實現(xiàn)分為5個步驟: ? BL1 - AP Trusted ROM,一般為BootRom。 ? BL2 - Trusted B
    的頭像 發(fā)表于 11-07 15:17 ?2372次閱讀
    冷<b class='flag-5'>啟動</b>(Cold boot)<b class='flag-5'>流程</b>及階段劃分

    ATF啟動過程介紹

    執(zhí)行。在AArch64中,ATF的完整啟動流程如圖下所示。 AArch64模式的ATF啟動流程
    的頭像 發(fā)表于 11-07 15:48 ?1288次閱讀
    <b class='flag-5'>ATF</b>的<b class='flag-5'>啟動</b>過程<b class='flag-5'>介紹</b>

    ATF中bl32的啟動方法

    流程 1. opteed_setup函數(shù) 該函數(shù)是ATF啟動OP-TEE的入口函數(shù),該函數(shù)會 ? 查找到OP-TEE鏡像的信息、 ? 檢查OP-TEE的入口函數(shù)指針是否有效、 ? 設(shè)置OP-TEE運行的上下
    的頭像 發(fā)表于 11-07 16:32 ?638次閱讀
    <b class='flag-5'>ATF</b>中bl32的<b class='flag-5'>啟動</b>方法