JADA191 June 2026 TDA4AH-Q1 , TDA4AP-Q1 , TDA4VH-Q1 , TDA4VP-Q1
このアプリケーション概要では、SPL のブート フローに続いて、TDA4x デバイスで可能な最適化の詳細を説明します。
現在、K3 アーキテクチャ ベースのデバイスでは、ブート アーキテクチャは次のように設計されています。
R5 SPL -> ATF -> OPTEE -> A72 SPL -> U-BOOT -> Kernel (カーネル)
図 1 通常ブート フロー
図 2 イメージ フォーマット (通常ブート フロー)ROM は、マイコン (R5) を介したブートのみをサポートしています。つまり、ブートローダーは R5 コア上で動作する必要があります。しかし、ブート時間の短縮を念頭に置いて、semi-falcon ブート モードまたは falcon ブート モードを使用できます。
Semi-Falcon ブートは、R5 セカンダリ プログラム ローダ (R5 SPL) が Axx コアセカンダリ プログラム ローダをバイパスして、u-boot イメージをコアに直接ロードすることで、組込みシステムの起動を大幅に高速化するために使用されます。これにより、コアセカンダリ プログラム ローダのロードと実行によって生じるオーバーヘッドを防止できます。
Semi falcon ブート フローは次のとおりです。
R5 SPL -> ATF -> OPTEE -> -> U-BOOT -> Kernel (カーネル)
図 3 Semi-Falcon ブート フロー
図 4 イメージ フォーマット (Semi-Falcon ブート フロー)以下の手順を実行して、Semi-falcon ブート モードを有効化しています。
'CONFIG_TEXT_BASE' は、U-BOOT がメモリにロードされる場所に対応します。
Normal: 8.448ms(upto Starting kernel ...print)
Semi-falcon : 8.176ms(upto Starting kernel ...print)
次の FAQ に、Jacinto SoC 全体でこの機能を有効化するために必要なパッチが含まれています。
[FAQ] DRA821:10.1 SDK の J7200 における A72 SPL なしの SPL BOOT — プロセッサ フォーラム — プロセッサ — TI E2E サポート
Falcon Boot は、セカンダリ プログラム ローダ (SPL) がカーネルを直接ロードし、U-Boot ブートローダーを完全にバイパスすることで、組込みシステムの起動を大幅に高速化するために使用されます。
Falcon ブート フローは次のとおりです。
R5 SPL -> ATF -> OPTEE -> Kernel (カーネル)
図 5 Falcon ブート フロー
図 6 イメージ フォーマット (Falcon ブート フロー)Normal : 8.272 sec (upto Starting kernel ...print)
Falcon : 2.7sec (upto Starting kernel ...print)
すべての商標はそれぞれの所有者に帰属します。