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

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

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

冷啟動(dòng)(Cold boot)流程及階段劃分

麥辣雞腿堡 ? 來(lái)源:TrustZone ? 作者:TrustZone ? 2023-11-07 15:17 ? 次閱讀

restart--冷啟動(dòng)

reset--熱啟動(dòng)

ATF冷啟動(dòng)實(shí)現(xiàn)分為5個(gè)步驟:

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

? BL2 - Trusted Boot Firmware,一般為T(mén)rusted Bootloader。

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

? BL32 - Secure-EL1 Payload,一般為T(mén)EE OS Image。

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

ATF輸出BL1、BL2、BL31,提供BL32和BL33接口。

(我想提供的接口就是BL32和BL33的鏡像可以是指定的,atf其實(shí)是一個(gè)啟動(dòng)框架,這其中包含的五個(gè)步驟,每個(gè)步驟你想要的內(nèi)容,可以由廠商自己定義。)

啟動(dòng)流程如下:

圖片

BL1位于ROM中,在EL3下從reset vector處開(kāi)始運(yùn)行。(bootrom就是芯片上電運(yùn)行的(chip-rom的作用就是跳轉(zhuǎn)到bootrom))

BL1做的工作主要有:

? 決定啟動(dòng)路徑:冷啟動(dòng)還是熱啟動(dòng)。

? 架構(gòu)初始化:異常向量、CPU復(fù)位處理函數(shù)配置、控制寄存器設(shè)置(SCRLR_EL3/SCR_EL3/CPTR_EL3/DAIF)

? 平臺(tái)初始化:使能Trusted Watchdog、初始化控制臺(tái)、配置硬件一致性互聯(lián)、配置MMU、初始化相關(guān)存儲(chǔ)設(shè)備。

? 固件更新處理

? BL2鏡像加載和執(zhí)行:

? BL1輸出“Booting Trusted Firmware“。

? BL1加載BL2到SRAM;如果SRAM不夠或者BL2鏡像錯(cuò)誤,輸出“Failed to load BL2 firmware.”。

? BL1切換到Secure EL1并將執(zhí)行權(quán)交給BL2.

1.2 BL2

BL2位于SRAM中,運(yùn)行在Secure EL1主要工作有:

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

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

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

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

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

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

1.3 BL31

BL31位于SRAM中,EL3模式。除了做架構(gòu)初始化和平臺(tái)初始化外,還做了如下工作:

? PSCI服務(wù)初始化,后續(xù)提供CPU功耗管理操作。

? BL32鏡像運(yùn)行初始化,處于Secure EL1模式。

? 初始化非安全EL2或EL1,跳轉(zhuǎn)到BL33執(zhí)行。

? 負(fù)責(zé)安全非安全世界切換。

? 進(jìn)行安全服務(wù)請(qǐng)求的分發(fā)。

圖片

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

    關(guān)注

    33

    文章

    8605

    瀏覽量

    151197
  • ROM
    ROM
    +關(guān)注

    關(guān)注

    4

    文章

    572

    瀏覽量

    85773
  • 冷啟動(dòng)
    +關(guān)注

    關(guān)注

    0

    文章

    9

    瀏覽量

    7501
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    u-boot啟動(dòng)流程分析

    今天給大家全面的分析一下u-boot啟動(dòng)流程。整理這篇文章花費(fèi)時(shí)間較長(zhǎng),中間很長(zhǎng)時(shí)間未更新,希望這篇文章對(duì)大家有所幫助。
    發(fā)表于 07-12 15:16 ?816次閱讀
    u-<b class='flag-5'>boot</b><b class='flag-5'>啟動(dòng)</b><b class='flag-5'>流程</b>分析

    請(qǐng)問(wèn)是否有可能在冷啟動(dòng)引導(dǎo)時(shí)提供對(duì)SPI ROM的訪問(wèn)?

    你好,我有一個(gè)關(guān)于FX3的I/O配置的問(wèn)題。是否有可能在冷啟動(dòng)引導(dǎo)時(shí)提供對(duì)SPI ROM的訪問(wèn),并在完成后使用它切換到UART I/O設(shè)置引導(dǎo)?謝謝 以上來(lái)自于百度翻譯 以下為原文 Hi
    發(fā)表于 06-25 06:03

    U-BOOT啟動(dòng)流程分享

    Bootloader移植(下)U-BOOT 啟動(dòng)流程u-boot啟動(dòng)三個(gè)2啟動(dòng)步驟(重點(diǎn))U-
    發(fā)表于 01-18 10:17

    SOC的多核啟動(dòng)流程詳解

    啟動(dòng)的時(shí)候啟動(dòng)多個(gè)core, COLD_BOOT_SINGLE_CPU=0, _secondary_cold_boot=1, 則下面代碼會(huì)被編譯,則主核走 do_primary_
    發(fā)表于 02-21 15:11

    TJA1043冷啟動(dòng)階段ERR_N腳電壓異常的原因?

    我們使用 TJA1043 作為 CAN 收發(fā)器。在冷啟動(dòng)階段,我們發(fā)現(xiàn) ERR_N 引腳電壓異常。ERR_N 引腳不能拉高 35.5ms。您可以從所附圖片中獲取更多信息。我們想知道 ERR_N 是如何工作的以及它的內(nèi)部框圖。
    發(fā)表于 03-22 06:14

    冷啟動(dòng)電子鎮(zhèn)流器電路圖

    冷啟動(dòng)電子鎮(zhèn)流器電路圖
    發(fā)表于 06-11 11:06 ?1473次閱讀
    <b class='flag-5'>冷啟動(dòng)</b>電子鎮(zhèn)流器電路圖

    嵌入式U-BOOT啟動(dòng)流程及移植

    摘要:嵌入式系統(tǒng)一般沒(méi)有通用的bootloader,u-boot是功能強(qiáng)大的bootloader開(kāi)發(fā)軟件,但相對(duì)也比較復(fù)雜。文中對(duì)u-boot啟動(dòng)流程作了介紹,詳細(xì)給出了u-
    發(fā)表于 02-25 16:00 ?59次下載

    DOS的冷啟動(dòng)和熱啟動(dòng)有什么區(qū)別和方法說(shuō)明

    DOS的啟動(dòng)又可分為冷啟動(dòng)和熱啟動(dòng)。冷啟動(dòng)是指切斷電腦電源后重新開(kāi)啟電源啟動(dòng)的過(guò)程。熱啟動(dòng)是指在
    發(fā)表于 08-14 17:32 ?0次下載
    DOS的<b class='flag-5'>冷啟動(dòng)</b>和熱<b class='flag-5'>啟動(dòng)</b>有什么區(qū)別和方法說(shuō)明

    STM32冷啟動(dòng)下載

    冷啟動(dòng)和熱啟動(dòng)都是復(fù)位
    發(fā)表于 12-20 19:38 ?8次下載
    STM32<b class='flag-5'>冷啟動(dòng)</b>下載

    HAB boot啟動(dòng)流程與實(shí)現(xiàn)步驟

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

    華為云發(fā)布冷啟動(dòng)加速解決方案:助力Serverless計(jì)算速度提升90%+

    子游: 華為元戎高級(jí)工程師 平山:華為云中間件 Serverless 負(fù)責(zé)人 琪君:華為元戎負(fù)責(zé)人 |? Key Takeaways 冷啟動(dòng) (Cold Start) 一直是 Serverless
    的頭像 發(fā)表于 01-19 16:15 ?937次閱讀

    Spring Boot啟動(dòng) Eureka流程

    在上篇中已經(jīng)說(shuō)過(guò)了 Eureka-Server 本質(zhì)上是一個(gè) web 應(yīng)用的項(xiàng)目,今天就來(lái)看看 Spring Boot 是怎么啟動(dòng) Eureka 的。 Spring Boot 啟動(dòng) E
    的頭像 發(fā)表于 10-10 11:40 ?894次閱讀
    Spring <b class='flag-5'>Boot</b><b class='flag-5'>啟動(dòng)</b> Eureka<b class='flag-5'>流程</b>

    汽車電子應(yīng)用中的冷啟動(dòng)

    電子發(fā)燒友網(wǎng)站提供《汽車電子應(yīng)用中的冷啟動(dòng).pdf》資料免費(fèi)下載
    發(fā)表于 10-20 11:13 ?0次下載
    汽車電子應(yīng)用中的<b class='flag-5'>冷啟動(dòng)</b>

    安全啟動(dòng)Secure Boot流程

    安全啟動(dòng)-Secure Boot 除了NSPE和SPE兩個(gè)環(huán)境的溝通流程之外,secure boot也是Trusted Firmware很重要的設(shè)計(jì)環(huán)節(jié)。 Secure
    的頭像 發(fā)表于 11-02 16:45 ?1383次閱讀
    安全<b class='flag-5'>啟動(dòng)</b>Secure <b class='flag-5'>Boot</b><b class='flag-5'>流程</b>

    u-boot在匯編啟動(dòng)階段的相關(guān)操作介紹

    u-boot在匯編啟動(dòng)階段對(duì)系統(tǒng)的一些初始化 當(dāng)cpu交由u-boot接管進(jìn)入u-boot后, 首先會(huì)到_start符號(hào)處開(kāi)始執(zhí)行初始化,
    的頭像 發(fā)表于 12-07 11:22 ?638次閱讀