当我的设备无法从 Linux BSP44 启动时,如何解释下面的 BL31 错误日志:
注意:RESET状态:上电复位
注意:BL2:v2.10.14(版本):bsp44.0_rc11-2.10.14
注意:BL2:建成:2025 年 5 月 13 日 08:13:32
注意:BL2:正在启动 BL31
= 0x0000000000ff624180 x0 = 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61bfff x6 = 0x0000000000342f8000 x7 = 0x00000000000000d
x8 = 0x000000000000000
0 x9 = 0x0000000034301fff x10 = 0x0000000034
2f8000 x11 = 0x000000000000a000 x12 = 0x0000000000f6316b0 x13 = 0x0000000000f6316060 x14 = 0x00000000ff615a90 x15 = 0
x0000000000000034
x16 = 0x0000000000000000 x
17 = 0x0000000000000000 x
18 = 0x0000000000342f8000 x
19 = 0x0000000000ff624158 x
20 = 0x0000000000ff624180 x21 = 0x000000000000000 x
21 = 0x000000000000000000 x24 = 0x0000000000000000 x24 = 0x0000000000000000 x24 = 0x00000000000000 x24 = 0x00000000000000 x25 = 0x0000000000000000 x26 = 0x0000000000000000 x27 = 0x0000000000000000 x28 = 0x0000000000000000 x29 = 0x0000000000ff624130 scr_el3 = 0x00000000000000238 sctlr_el3 = 0x000000000000000000 cd183a cptr_el3 = 0x00000000000000400 tcr_el3 = 0x00000000000000400 00008081351c daif
= 0x00000000000003c0
mair_el3 = 0x0000000000004404ff spsr_el3 = 0x000000000020002cc elr_el3 = 0x0000000000ff624180 ttbr0_el3 = 0x000000000034322e00 esr_el3 = 0x00000000000000 spsr_el3 = 0x0000000000000000 spsr_el3 = 0x00000000000000 spsr_el3 = 0x00000000000000 spr_el3 = 0x0000000000000000
spsr_el3 = 0x00000000000000 el1 = 0x0000000000000000 elr_el1 = 0x0000000000000000 spsr_abt = 0x0000000000000000 spsr_und = 0x0000000000000000 spsr_irq = 0x0000000000000000 sctlr_el1 = 0x0000000000000000 sct
lr_el1 = 0x000000000000000000c50838 actlr_el1 = 0x0000000000000000 0000 cpacr_el1 = 0x0000000000
300000 cselr_el1 = 0x
00000000000000
sp_el1 = 0x0000000000000000 esr_el1 = 0x0000000000000000 ttbr0_el1 = 0x0000000000000000 ttbr1_el1 = 0x0000000000000000 mair_el1 = 0x0000000000000000 mair_el1 = 0x0000000000000000
tcr_el1 = 0x44e048e00000098a4 amair_el1 = 0x0000000000000000 tcr_el1 = 0x0000000000
0000 tpidr_el1 =
0x0000000000000000 tpidr_el0 = 0x0000000000000000
tpidr
ro_el0 = 0x0000000000000000 p
ar_el1 = 0x0000000000000000 mpidr_el1 = 0x000000000000000 afsr1_el1 = 0x0000000000000000 contextidr_el1 = 0x0000000000000000 afsr1_el1 = 0x0000000000000000 contextidr_el1 = 0x0000000000000000 00000000 vbar_el1 = 0x0000000000000000 cntp_ctl_el0 = 0x0000000000000000 cntp_cval_el0 = 0x0000000000000000 cntv_ctl_el0 = 0x00000000000000 cntkctl_el1 = 0x00000000000000 sp_el0 = 0x00000000000000 cntp_el0 = 0x0000000000000000 s
p_el0 = 0x00000000000000 00000000ff624080 isr_el1 = 0x
00000000000000
dacr32_el2 = 0x0000000000000000
ifsr32_el2 = 0x0000000000000000 cpuectlr_el1 = 0x0000000000000040 cpumerrsr_el1 = 0x0000000000000000 l2merrsr_el1 = 0x00000000000000000000 l2merrsr_el1 = 0x00000000000000102c2020 cpuactlr_el1 = 0x000000000090ca000
你好 @jason,
该案例的副本已在 AP Software Support 上创建,开发团队将在这里提供支持:
复制:S32G2 Linux BSP44 启动问题——恩智浦社区
你好,@jason
感谢您的回复。
1.我已在我的终端上进行了测试,在我的 EVB3 上似乎是正确的。
2。我注意到你提到这个问题是在你的板上发现的,所以同样的图像在你的另一块板上也能正常工作?
3.根据地图文件和你提供的日志,我手动构建了一个 TFA 并检查了它的地图,最初的想法是问题与 ddr 访问有关,我能知道其他电路板支持包图像能否在这个特定的板上正常工作吗?
BR
切宁
这就是我的设置细节:
SoC:NXP S32G274A rev.2.1
CPU:ARM Cortex-A53 r0p4 @ 最大 1000 MHz 型号:恩智浦 S32G2XXX-EVB3
启动映像来自从官方网站下载的预建映像。
注意:BL2:v2.10.14(版本):bsp44.0_rc11-2.10.14
注意:BL2:版本:2025 年 5 月 13 日 08:13:32
注意:BL2:正在启动 bl31u-boot 2022.04+g9a00323278+p0(May 13 2025 - 06:57:56 +0000)
供你参考,这个镜像无法在我的 1 个 rev 2.1 设备上启动,并且有这个错误日志。错误日志中说明了哪些信息,我该如何进一步调试。
嗨,杰森
谢谢您的帖子。
1。我能知道你在使用哪种参考板吗?是 RDB2、EVB 还是 EVB3?
2. 另外,无论是附上 Rev2.0 还是 2.1 SOC,你的板是什么版本?
3. 启动映像是来自从官方网站下载的预建镜像,还是从主机上的 Yocto 版本构建的?
谢谢。
BR
切宁