ZHCAFE0 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
: