This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TDA4VH-Q1:TDA4VH:can't reboot when A72 request MCU_WARMRST through sciserver

Guru**** 1546410 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1252607/tda4vh-q1-tda4vh-can-t-reboot-when-a72-request-mcu_warmrst-through-sciserver

器件型号:TDA4VH-Q1
主题中讨论的其他器件: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