TF-A 不同啟動(dòng)階段
FSBL:First stage boot loader,第一階段啟動(dòng)文件
SSBL:Second stage boot loader,第二階段啟動(dòng)文件
TF-A 分為不同的啟動(dòng)階段,按照鏈?zhǔn)浇Y(jié)構(gòu)依次啟動(dòng),ATF 代碼啟動(dòng)流程如圖所示:

當(dāng)芯片復(fù)位以后首先運(yùn)行 bl1 代碼,bl1 一般是芯片內(nèi)部的 ROM 代碼,bl1 主要工作就是將外置 Flash 中的 bl2 固件加載到指定的RAM 中,然后跳轉(zhuǎn)到 bl2 部分。
bl2 為安全啟動(dòng)固件,bl2 會(huì)將剩余的三個(gè)啟動(dòng)階段 bl31、bl32 和 bl33 對(duì)應(yīng)的鏡像文件加載到指定的內(nèi)存中。比如 bl32中的安全操作系統(tǒng)(OP-TEE),bl31 中的 EL3 運(yùn)行時(shí)固件(Runtime Firware),bl33 中的 uboot。bl2將這些固件加載完成以后就會(huì)啟動(dòng)相應(yīng)的固件,也就是進(jìn)入到第三啟動(dòng)階段。
TF-A 啟動(dòng)流程就是:bl1 -》 bl2 -》 (bl31/bl32/bl33)。注意,bl31、bl32 和 bl33
對(duì)應(yīng)的鏡像不需要全部都有,但是 bl33 一般是必須的,因?yàn)?bl33 一般是 uboot,這個(gè)是很重要的!
-
芯片
+關(guān)注
關(guān)注
462文章
53499瀏覽量
458500 -
嵌入式
+關(guān)注
關(guān)注
5186文章
20133瀏覽量
328352 -
ROM
+關(guān)注
關(guān)注
4文章
578瀏覽量
88509 -
Linux
+關(guān)注
關(guān)注
88文章
11622瀏覽量
217824
發(fā)布評(píng)論請(qǐng)先 登錄
如何使用Yocto更新已更改的TF-A設(shè)備樹來產(chǎn)生新的鏡像文件?
關(guān)于TF-A(ATF)固件的基本知識(shí)詳解
TF-A與U-boot的打印輸出顯示了不同的信息是為什么呢
stm32mp157f啟動(dòng)時(shí)出現(xiàn)TF-A異常是為什么?如何解決?
為157F-DK2設(shè)置TF-A sp_min總是報(bào)錯(cuò)的原因?
怎樣去更改默認(rèn)的tf-a和u-boot串口linux控制臺(tái)呢
如何去調(diào)試U-Boot和TF-A中的USB以及OTG控制器呢
怎樣配置TF-A模塊來管理時(shí)間戳篡改呢
請(qǐng)問如何使用TF-A中的I2C1來控制STPMIC1?
什么會(huì)導(dǎo)致fsbl tf-a引導(dǎo)加載程序在閃爍后崩潰?
如何使用STM32CubeProgrammer在沒有USB的情況下將TF-A、u-boot、根文件系統(tǒng)刷入SD卡?
如何從TF-A或uboot加載/啟動(dòng)Cortex-M4?
TF-A主要保護(hù)的是什么
TF-A啟動(dòng)流程詳解
TF-A移植是什么意思

TF-A的不同啟動(dòng)階段有哪些
評(píng)論