JADA191 June   2026 TDA4AH-Q1 , TDA4AP-Q1 , TDA4VH-Q1 , TDA4VP-Q1

 

  1.   1
  2.   2
  3.   商標

このアプリケーション概要では、SPL のブート フローに続いて、TDA4x デバイスで可能な最適化の詳細を説明します。

現在、K3 アーキテクチャ ベースのデバイスでは、ブート アーキテクチャは次のように設計されています。

R5 SPL -> ATF -> OPTEE -> A72 SPL -> U-BOOT -> Kernel (カーネル)

 通常ブート フロー図 1 通常ブート フロー
 イメージ フォーマット (通常ブート フロー)図 2 イメージ フォーマット (通常ブート フロー)

ROM は、マイコン (R5) を介したブートのみをサポートしています。つまり、ブートローダーは R5 コア上で動作する必要があります。しかし、ブート時間の短縮を念頭に置いて、semi-falcon ブート モードまたは falcon ブート モードを使用できます。

Semi-Falcon ブート フロー

Semi-Falcon ブートは、R5 セカンダリ プログラム ローダ (R5 SPL) が Axx コアセカンダリ プログラム ローダをバイパスして、u-boot イメージをコアに直接ロードすることで、組込みシステムの起動を大幅に高速化するために使用されます。これにより、コアセカンダリ プログラム ローダのロードと実行によって生じるオーバーヘッドを防止できます。

Semi falcon ブート フローは次のとおりです。

R5 SPL -> ATF -> OPTEE -> -> U-BOOT -> Kernel (カーネル)

 Semi-Falcon ブート フロー図 3 Semi-Falcon ブート フロー
 イメージ フォーマット (Semi-Falcon ブート フロー)図 4 イメージ フォーマット (Semi-Falcon ブート フロー)

方法論

以下の手順を実行して、Semi-falcon ブート モードを有効化しています。

  1. A コアで動作している SPL を tispl.bin バイナリから削除しています。
  2. U-boot バイナリを、以前 tispl.bin バイナリでコア SPL が存在していた場所と同じ場所にパッケージ化しています。
  3. 「A」コアの defconfig にある config ('CONFIG_TEXT_BASE') を、「A」コア SPL が以前にロードされた場所を指すように変更しています。
重要:

'CONFIG_TEXT_BASE' は、U-BOOT がメモリにロードされる場所に対応します。

性能の向上

  • SDK: J784S4 LINUX SDK 11_00_00_08
  • Filesystem: tisdk-adas-image-j784s4-evm.rootfs.tar.xz
  • ブート メディア:SD カード
 Normal: 8.448ms(upto Starting kernel ...print)
 Semi-falcon : 8.176ms(upto Starting kernel ...print)

FAQ

次の FAQ に、Jacinto SoC 全体でこの機能を有効化するために必要なパッチが含まれています。

[FAQ] DRA821:10.1 SDK の J7200 における A72 SPL なしの SPL BOOT — プロセッサ フォーラム — プロセッサ — TI E2E サポート

Falcon ブート フロー

Falcon Boot は、セカンダリ プログラム ローダ (SPL) がカーネルを直接ロードし、U-Boot ブートローダーを完全にバイパスすることで、組込みシステムの起動を大幅に高速化するために使用されます。

Falcon ブート フローは次のとおりです。

R5 SPL -> ATF -> OPTEE -> Kernel (カーネル)

 Falcon ブート フロー図 5 Falcon ブート フロー
 イメージ フォーマット (Falcon ブート フロー)図 6 イメージ フォーマット (Falcon ブート フロー)

性能の向上

  • SDK: J784S4 LINUX SDK 11_02_00_02
  • Filesystem: tisdk-adas-image-j784s4-evm.rootfs.tar.xz
  • ブート メディア:SD カード
Normal : 8.272 sec (upto Starting kernel ...print)
Falcon : 2.7sec (upto Starting kernel ...print)

FAQ

次の FAQ に、Jacinto SoC 全体でこの機能を有効化するために必要なパッチが含まれています。

FAQ

商標

すべての商標はそれぞれの所有者に帰属します。