主题中讨论的其他器件:TDA4VH
大家好、我们使用 SDK08_06_01_03在 TDA4VH_EVM 上测试了 MCU_WARMRST、发现系统无法正常重启、重启过程会卡在 DDR 的初始化过程中。
以下是测试内容:
打开 sbl_log 和 Board_debug_log
添加代码以在 SBL 代码中打印 CTRLMMR_WKUP_RESET_SRC_STAT
3.在 sciclient_direct.c.cn 中添加了调试信息。检查请求的是哪个内核 MCU_WARMRST
ti/版本中的4.Compile
make -j board=j7844_evm core=mcu1_0 OS=linux clean
make -j board=j7844_evm core=mcu1_0 OS=Linux pdk_libs
make -j board=j7844_evm core=mcu1_0 build_profile=release sbl_mmcsd_img
make -j Board=j7844_evm core=mcu1_0 boot_app_mmcsd_linux
使用 SD 卡开始使用 SBL
6. A72成功启动后、在 Linux 串行端口上执行 reboot 命令
MCU 的串行端口日志显示 A72通过 Sciserver 请求 MCU_WARMRST、但无法成功重启。
hdr->type:0x5、hdr->host:10、hdr->seq:1、hdr->flags2
SBL 修订版本:01.00.10.01 (2023年7月25日- 18:37:21)
WKUP_RESET_STAT_Reg:0x801
TIFS VER: 8.6.3--1-g2249f (chill capybara )
SCISERVER 板配置接头组装... 通过
Sciclient_setBoardConfigHeader、… 通过
正在初始化 PLL ...未能在 index=5处设置 PLL 时钟频率
停止更新。
InitlialzingClocks……完成
正在初始化 DDR ... Board_DDRProbe:通过
Board_DDRInitDrv:通过
--> LPDDR4初始化正在进行中... <<---
寄存器值:128
来自控制器的频率更改类型1请求
寄存器值:0
寄存器值:128
来自控制器的频率更改类型0请求
寄存器值:0
寄存器值:128
来自控制器的频率更改类型1请求
寄存器值:0
寄存器值:128
来自控制器的频率更改类型0请求
寄存器值:0
寄存器值:128
来自控制器的频率更改类型1请求
寄存器值:0
寄存器值:128
来自控制器的频率更改类型2请求
寄存器值:0
寄存器值:128
来自控制器的频率更改类型1请求
寄存器值:0
寄存器值:128
来自控制器的频率更改类型2请求
寄存器值:0
寄存器值:128
来自控制器的频率更改类型1请求
寄存器值:0
寄存器值:128
来自控制器的频率更改类型2请求
-->频率变更请求握手完成... <<---
LPDDR4_Start:通过
Board_DDRProbe:通过
Board_DDRInitDrv:通过
--> LPDDR4初始化正在进行中... <<---
寄存器值:0
寄存器值:0
寄存器值:0
寄存器值:0
寄存器值:0
寄存器值:0
寄存器值:0
寄存器值:0
寄存器值:0