TF-A 不同啟動階段
FSBL:First stage boot loader,第一階段啟動文件
SSBL:Second stage boot loader,第二階段啟動文件
TF-A 分為不同的啟動階段,按照鏈式結構依次啟動,ATF 代碼啟動流程如圖所示:
當芯片復位以后首先運行 bl1 代碼,bl1 一般是芯片內(nèi)部的 ROM 代碼,bl1 主要工作就是將外置 Flash 中的 bl2 固件加載到指定的RAM 中,然后跳轉到 bl2 部分。
bl2 為安全啟動固件,bl2 會將剩余的三個啟動階段 bl31、bl32 和 bl33 對應的鏡像文件加載到指定的內(nèi)存中。比如 bl32中的安全操作系統(tǒng)(OP-TEE),bl31 中的 EL3 運行時固件(Runtime Firware),bl33 中的 uboot。bl2將這些固件加載完成以后就會啟動相應的固件,也就是進入到第三啟動階段。
TF-A 啟動流程就是:bl1 -》 bl2 -》 (bl31/bl32/bl33)。注意,bl31、bl32 和 bl33
對應的鏡像不需要全部都有,但是 bl33 一般是必須的,因為 bl33 一般是 uboot,這個是很重要的!
-
芯片
+關注
關注
456文章
51185瀏覽量
427283 -
嵌入式
+關注
關注
5092文章
19178瀏覽量
307694 -
ROM
+關注
關注
4文章
575瀏覽量
85991 -
Linux
+關注
關注
87文章
11345瀏覽量
210400
發(fā)布評論請先 登錄
相關推薦
如何使用Yocto更新已更改的TF-A設備樹來產(chǎn)生新的鏡像文件?
關于TF-A(ATF)固件的基本知識詳解
TF-A與U-boot的打印輸出顯示了不同的信息是為什么呢
stm32mp157f啟動時出現(xiàn)TF-A異常是為什么?如何解決?
為157F-DK2設置TF-A sp_min總是報錯的原因?
怎樣去更改默認的tf-a和u-boot串口linux控制臺呢
如何去調(diào)試U-Boot和TF-A中的USB以及OTG控制器呢
怎樣配置TF-A模塊來管理時間戳篡改呢
請問如何使用TF-A中的I2C1來控制STPMIC1?
什么會導致fsbl tf-a引導加載程序在閃爍后崩潰?
如何使用STM32CubeProgrammer在沒有USB的情況下將TF-A、u-boot、根文件系統(tǒng)刷入SD卡?
如何從TF-A或uboot加載/啟動Cortex-M4?
TF-A主要保護的是什么
TF-A啟動流程詳解
![<b class='flag-5'>TF-A</b><b class='flag-5'>啟動</b>流程詳解](https://file1.elecfans.com/web2/M00/A3/EA/wKgaomT-1duAOl04AAAL9JXMkAE223.jpg)
TF-A移植是什么意思
![<b class='flag-5'>TF-A</b>移植是什么意思](https://file1.elecfans.com/web2/M00/A2/81/wKgZomT-1vSACo9uAAYBBTWOF-U594.jpg)
評論