工具/软件:
大家好、TI 专家。
我们正在使用基于 TDA4VM 的定制电路板、在将 SDK 从版本8更新到版本10后、遇到了一些与 U-Boot SPL 相关的问题。
启动的完整日志如下:
SBL Revision: 01.00.10.01 (Mar 18 2025 - 08:52:35) - Digital Board TIFS ver: 10.1.6--v10.01.06 (Fiery Fox) SCISERVER Board Configuration header population... PASSED Sciclient_setBoardConfigHeader... PASSED Efuse xlated: VD 2 to 850 mV (OppVid: 0x41, Slave:0x48, Res:0x0) Successfully set voltage to 850 mV for Slave:0x48, Res:0x0 Initializing PLLs ...done. Initializing Clocks ...done. Initializing DDR ...done. Initializing GTC ...Begin parsing user application Calling Sciclient_procBootRequestProcessor, ProcId 0x20... Calling Sciclient_procBootRequestProcessor, ProcId 0x21... Calling Sciclient_procBootRequestProcessor, ProcId 0x1... Calling Sciclient_procBootRequestProcessor, ProcId 0x2... Calling Sciclient_procBootRequestProcessor, ProcId 0x6... Calling Sciclient_procBootRequestProcessor, ProcId 0x7... Calling Sciclient_procBootRequestProcessor, ProcId 0x8... Calling Sciclient_procBootRequestProcessor, ProcId 0x9... Calling Sciclient_procBootRequestProcessor, ProcId 0x3... Calling Sciclient_procBootRequestProcessor, ProcId 0x4... Calling Sciclient_procBootRequestProcessor, ProcId 0x30... Searching for X509 certificate ...not found Detected lockstep for core_id 8, proc_id 0x1... Calling Sciclient_procBootGetProcessorState, ProcId 0x1... Sciclient_procBootSetProcessorCfg, ProcId 0x1, enabling Lockstep mode... Calling Sciclient_procBootGetProcessorState, ProcId 0x1... Enabling MCU TCMs after reset for core 8 Sciclient_procBootSetProcessorCfg update TCM enable/disable settings... Copying 0x40 bytes to 0x41010000 Copying 0x578 bytes to 0x41010040 Copying 0x358 bytes to 0x410105b8 Copying 0x120 bytes to 0x41010910 Copying 0x58 bytes to 0x41010a30 Copying 0x8c bytes to 0xa0100000 Copying 0x3b7a0 bytes to 0xa05e8fa0 Copying 0x137a0 bytes to 0xa0624740 Copying 0x4738 bytes to 0xa065ac80 Copying 0x1284 bytes to 0xa0660800 Copying 0x2860 bytes to 0xa0661a88 Setting Lockstep entry point for MCU1 @0x41010000 Detected lockstep for core_id 12, proc_id 0x8... Calling Sciclient_procBootGetProcessorState, ProcId 0x8... Sciclient_procBootSetProcessorCfg, ProcId 0x8, enabling Lockstep mode... Sciclient_pmSetModuleState Off, DevId 0xf8... Sciclient_pmSetModuleState Off, DevId 0xf7... Calling Sciclient_procBootGetProcessorState, ProcId 0x8... Enabling MCU TCMs after reset for core 12 Sciclient_procBootSetProcessorCfg update TCM enable/disable settings... Setting HALT for ProcId 0x8... Sciclient_pmSetModuleState On, DevId 0xf8... Sciclient_pmSetModuleState On, DevId 0xf7... Clearing core_id 12 (lock-step) ATCM @ 0x5e00000 Clearing core_id 12 (lock-step) BTCM @ 0x5e10000 Translating coreid 12 local ATCM addr 0x0 to SoC MCU ATCM addr 0x5e00000 Copying 0x40 bytes to 0x5e00000 Translating coreid 12 local ATCM addr 0x40 to SoC MCU ATCM addr 0x5e00040 Copying 0x578 bytes to 0x5e00040 Translating coreid 12 local ATCM addr 0x5b8 to SoC MCU ATCM addr 0x5e005b8 Copying 0x358 bytes to 0x5e005b8 Translating coreid 12 local ATCM addr 0x910 to SoC MCU ATCM addr 0x5e00910 Copying 0x120 bytes to 0x5e00910 Translating coreid 12 local ATCM addr 0xa30 to SoC MCU ATCM addr 0x5e00a30 Copying 0x58 bytes to 0x5e00a30 Copying 0x8c bytes to 0xa5100000 Copying 0x588 bytes to 0xa5567000 Copying 0x25b00 bytes to 0xa5640b20 Copying 0xe3c0 bytes to 0xa568fc00 Setting Lockstep entry point for MCU3 @0x0 Copying 0xb2f40 bytes to 0x9e800000 Only load (not execute) image @0x9e800000 Copying 0x43324 bytes to 0x80080000 Only load (not execute) image @0x80080000 Sciclient_pmSetModuleState On, DevId 0x4... Copying 0xce78 bytes to 0x70000000 Setting entry point for core 0 @0x70000000 Sciclient_procBootReleaseProcessor, ProcId 0x20... Sciclient_procBootReleaseProcessor, ProcId 0x21... Sciclient_procBootReleaseProcessor, ProcId 0x1... Sciclient_procBootReleaseProcessor, ProcId 0x2... Sciclient_procBootReleaseProcessor, ProcId 0x6... Sciclient_procBootReleaseProcessor, ProcId 0x7... Sciclient_procBootReleaseProcessor, ProcId 0x8... Sciclient_procBootReleaseProcessor, ProcId 0x9... Sciclient_procBootReleaseProcessor, ProcId 0x3... Sciclient_procBootReleaseProcessor, ProcId 0x4... Sciclient_procBootReleaseProcessor, ProcId 0x30... Calling Sciclient_procBootRequestProcessor, ProcId 0x8... Sciclient_procBootSetProcessorCfg, ProcId 0x8, EntryPoint 0x0... Sciclient_pmSetModuleClkFreq, DevId 0xf7 @ 1000000000Hz... Clearing HALT for ProcId 0x8... Sciclient_procBootReleaseProcessor, ProcId 0x8... Calling Sciclient_procBootRequestProcessor, ProcId 0x9... Skipping Sciclient_procBootSetProcessorCfg for ProcId 0x9, EntryPoint 0xffffffff... Sciclient_procBootReleaseProcessor, ProcId 0x9... Calling Sciclient_procBootRequestProcessor, ProcId 0x20... Sciclient_procBootSetProcessorCfg, ProcId 0x20, EntryPoint 0x70000000... Sciclient_pmSetModuleClkFreq, DevId 0xca @ 2000000000Hz... Sciclient_pmSetModuleState Off, DevId 0xca... Sciclient_pmSetModuleState On, DevId 0xca... Sciclient_procBootReleaseProcessor, ProcId 0x20... Calling Sciclient_procBootRequestProcessor, ProcId 0x1... Sciclient_procBootSetProcessorCfg, ProcId 0x1, EntryPoint 0x41010000... Sciclient_pmSetModuleClkFreq, DevId 0xfa @ 1000000000Hz... Copying first 128 bytes from app to MCU ATCM @ 0x0 for core 8 Calling Sciclient_procBootRequestProcessor, ProcId 0x2... Skipping Sciclient_procBootSetProcessorCfg for ProcId 0x2, EntryPoint 0xffffffff... Calling Sciclient_procBootRequestProcessor, ProcId 0x1... U-Boot SPL 2024.04-00020-gea5ceaa12f6-dirty (Apr 08 2025 - 11:55:51 +0000) SYSFW ABI: 4.0 (firmware rev 0x000a '10.1.6--v10.01.06 (Fiery Fox)') ti_sci system-controller@44083000: Message not acknowledged ti-sci-pm-domains power-controller: ti_sci_power_domain_on: get_device(92) failed (-19) spl: could not initialize mmc. error: -19 SPL: failed to boot from all boot devices ### ERROR ### Please RESET the board ###
突出显示的是 SPL 中的以下两行:
TI_sci system-controller@44083000:消息未确认
TI-sci-pm-domains 电源控制器:TI_sci_power_domain_on:get_device (92)失败(-19)
这可能是由什么引起的?
ATF 或 OPTEE 不能正常工作?
SBL 执行正确的设置?
是否错误描述了 U-Boot 器件树?
如有需要、我可提供更多详情。
谢谢你