ZHCAFE0 June 2025 TDA4VM
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
: