JAJA898 June   2025 TDA4VM

 

  1.   1
  2.   概要
  3.   商標
  4. 1はじめに
  5. 2物理ブート モード DIP スイッチの設定
    1. 2.1 プライマリ ブート モード用の eMMC ブート モード スイッチ
    2. 2.2 バックアップ ブート モード用の MMC/SD ブート モード スイッチ
  6. 3操作環境
    1. 3.1 プライマリ ブート モード用に eMMC ブート イメージを準備
    2. 3.2 バックアップ ブート モード用に MMC/SD ブート イメージを準備
    3. 3.3 eMMC メモリのレイアウト
    4. 3.4 冗長ブートの確認
  7. 4まとめ
  8. 5参考資料

冗長ブートの確認

プライマリ ブートおよびバックアップ ブート用のtiboot3.binでは、bootapp バイナリの配置場所に若干の違いがあります。冗長ブート メカニズムを確認するために、一意のログ メッセージがtiboot3.binの各バージョンに挿入され、プライマリ ブート モードとバックアップ ブート モードを区別します。

システムは、以下のサンプル ログ出力に示されているように、eMMC のブート パーティションに設定されたプライマリ ブート モードから起動します。

SBL Revision: 01.00.10.01 (Jun 9 2024 - 13:16:51) from eMMC boot partition #1
TIFS ver: 9.2.4--v09.02.04 (Kool Koala)Starting Sciserver..... PASSED
 BOOT_APP (Jun 9 2024 - 13:16:54) from eMMC boot partition #1 in boot_app_main.c
MCU R5F App started at 7539 usecs
Loading BootImage
:

障害をシミュレートして冗長ブートをトリガするには、次のコマンドを使用して eMMC ブート パーティションのtiboot3.binを破損します。

mmc dev 0 1
mmc partconf 0 1 1 1
mmc bootbus 0 2 0 0
mw ${loadaddr} 0x00 0x1000
mmc write ${loadaddr} 0x0 0x400

システムの再起動後、ROM コードは破損したプライマリ イメージを検出し、自動的にバックアップ ブート モードに切り替わります。この動作は、バックアップtiboot3.binに関連付けられた一意のログ出力によって確認できます。

SBL Revision: 01.00.10.01 (Jun 9 2024 - 13:46:16) from eMMC UDA partition
TIFS ver: 9.2.4--v09.02.04 (Kool Koala)Starting Sciserver..... PASSED
BOOT_APP (Jun 9 2024 - 13:46:18) from eMMC UDA partition in boot_app_main.c
MCU R5F App started at 7193 usecs
Loading BootImage
: