TF-A 移植
當(dāng)我們實(shí)際做產(chǎn)品的時候我們的硬件平臺肯定會和芯片原廠的有區(qū)別,比如 DDR 容量會改變,自己的硬件沒有使用到官方開發(fā)板所使用的 PMIC芯片等等。因此這里就涉及到將半導(dǎo)體原廠提供的 TF-A 移植到我們的硬件上。
所謂的移植就是讓半導(dǎo)體官方提供的軟件在自己的硬件平臺上運(yùn)行起來,準(zhǔn)確的說應(yīng)該是將自己的硬件添加到官方軟件包。TF-A 是 ARM官方出品的一個軟件包,半導(dǎo)體廠商會從 ARM官方下載這個最正宗的 TF-A 軟件包,然后將自己公司的 SOC 芯片添加進(jìn)去,最終打包好提供給 SOC
用戶,這個就是所謂的 SDK 包。
TF-A 的移植全部是修改設(shè)備樹??梢詤⒖夹酒瓘S demo 板的設(shè)備樹,創(chuàng)建我們自己硬件的設(shè)備樹,一般主要修改串口、電源、TF 卡、EMMC、USB等節(jié)點(diǎn)信息。
以 STM32MP157 為例,移植成功后的 TF-A 的啟動 log 如下,TEE OS 用的 sp_min:

-
芯片
+關(guān)注
關(guān)注
463文章
54429瀏覽量
469366 -
嵌入式
+關(guān)注
關(guān)注
5209文章
20657瀏覽量
337070 -
Linux
+關(guān)注
關(guān)注
88文章
11817瀏覽量
219555 -
移植
+關(guān)注
關(guān)注
1文章
417瀏覽量
29534
發(fā)布評論請先 登錄
如何使用Yocto更新已更改的TF-A設(shè)備樹來產(chǎn)生新的鏡像文件?
Linux系統(tǒng)移植篇5:STM32MP1微處理器之Trusted Firmware-A簡介
基于Arm的可信固件Trusted Firmware-A該怎樣去移植呢
TF-A與U-boot的打印輸出顯示了不同的信息是為什么呢
為157F-DK2設(shè)置TF-A sp_min總是報(bào)錯的原因?
如何去調(diào)試U-Boot和TF-A中的USB以及OTG控制器呢
怎樣配置TF-A模塊來管理時間戳篡改呢
請問如何使用TF-A中的I2C1來控制STPMIC1?
什么會導(dǎo)致fsbl tf-a引導(dǎo)加載程序在閃爍后崩潰?
如何使用STM32CubeProgrammer在沒有USB的情況下將TF-A、u-boot、根文件系統(tǒng)刷入SD卡?
如何從TF-A或uboot加載/啟動Cortex-M4?
STM32MP157開發(fā)板Trusted Firmware-A移植
TF-A主要保護(hù)的是什么
TF-A的不同啟動階段有哪些
TF-A啟動流程詳解
TF-A移植是什么意思
評論