TF-A 移植
當我們實際做產品的時候我們的硬件平臺肯定會和芯片原廠的有區別,比如 DDR 容量會改變,自己的硬件沒有使用到官方開發板所使用的 PMIC芯片等等。因此這里就涉及到將半導體原廠提供的 TF-A 移植到我們的硬件上。
所謂的移植就是讓半導體官方提供的軟件在自己的硬件平臺上運行起來,準確的說應該是將自己的硬件添加到官方軟件包。TF-A 是 ARM官方出品的一個軟件包,半導體廠商會從 ARM官方下載這個最正宗的 TF-A 軟件包,然后將自己公司的 SOC 芯片添加進去,最終打包好提供給 SOC
用戶,這個就是所謂的 SDK 包。
TF-A 的移植全部是修改設備樹。可以參考芯片原廠 demo 板的設備樹,創建我們自己硬件的設備樹,一般主要修改串口、電源、TF 卡、EMMC、USB等節點信息。
以 STM32MP157 為例,移植成功后的 TF-A 的啟動 log 如下,TEE OS 用的 sp_min:
-
芯片
+關注
關注
459文章
52379瀏覽量
439032 -
嵌入式
+關注
關注
5147文章
19612瀏覽量
316418 -
Linux
+關注
關注
87文章
11498瀏覽量
213323 -
移植
+關注
關注
1文章
396瀏覽量
28648
發布評論請先 登錄
如何使用Yocto更新已更改的TF-A設備樹來產生新的鏡像文件?
Linux系統移植篇5:STM32MP1微處理器之Trusted Firmware-A簡介
基于Arm的可信固件Trusted Firmware-A該怎樣去移植呢
TF-A與U-boot的打印輸出顯示了不同的信息是為什么呢
為157F-DK2設置TF-A sp_min總是報錯的原因?
如何去調試U-Boot和TF-A中的USB以及OTG控制器呢
怎樣配置TF-A模塊來管理時間戳篡改呢
請問如何使用TF-A中的I2C1來控制STPMIC1?
什么會導致fsbl tf-a引導加載程序在閃爍后崩潰?
如何使用STM32CubeProgrammer在沒有USB的情況下將TF-A、u-boot、根文件系統刷入SD卡?
如何從TF-A或uboot加載/啟動Cortex-M4?
STM32MP157開發板Trusted Firmware-A移植
TF-A主要保護的是什么
TF-A的不同啟動階段有哪些

TF-A啟動流程詳解

評論