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.

[参考译文] TDA4VE-Q1:关于 TDA4VE LPDDR4 DDR 测试失败

Guru**** 2539500 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1278612/tda4ve-q1-about-tda4ve-lpddr4-ddr-test-fail

器件型号:TDA4VE-Q1

您好、TI 专家!

我的客户提供了 TDA4VE UART 日志。 它们仅使用 DDRSS0 LPDDR4 4GB。 日志显示 DDR 测试失败。


1.我想知道在 DDR 测试之前是否已经完成 DDR 培训? 还是使用最原始的参数配置?


失败(读取/写入[hw])@ 0xdfff7e40:预期为0x17ffdf91、实际为0xe806df91)
  失败(读取/写入[hw])@ 0xdfff7e44:预期为0x17ffdf92、实际为0xe806df92)

在此日志中、故障数据行具有物理地址和32位数据。 看起来之前的16位数据有 bitflip ( Expected 和 actual 不匹配)、似乎读取了另一个 错误的 数据。

一个 DDR 数据总线宽度为32位双通道。 这个32位数据是否意味着 DDR 数据总线宽度?   那么、第一个16位数据是通道0还是通道1?

或者、是否有其他方法来解码 DDR 物理地址和数据? 或者您能否从此日志中看到一些故障信息?

谢谢~

U-Boot SPL 2021.01 (Oct 07 2023 - 18:55:28 +0800)
ti_sci system-controller@44083000: Message not acknowledgedSYSFW ABI: 3.1 (firmware rev 0x0008 '8.6.3--v08.06.03 (Chill Capybar')
EEPROM not available at 0x50, trying to read at 0x51
Reading on-board EEPROM at 0x51 failed 1
k3_ddrss_ofdata_to_priv(dev=41c67284)
k3_ddrss_power_on(ddrss=41c6d568)
LPDDR4_Probe: PASS
LPDDR4_Init pd: PASS
LPDDR4_Init: PASS
[hhw] OK: LPDDR4_HardwareRegInit PASS!!
LPDDR4_StartTest readreg: PASS
-------------------------------------------------------------
hhwtest: ddrss->ddr_freq0 = 27500000
hhwtest: ddrss->ddr_freq1 = 1066500000
hhwtest: ddrss->ddr_freq2 = 1066500000
-------------------------------------------------------------
[hhw] k3_lpddr4_freq_update: received freq change req: req type = 1, req no. = 0 , instance = 0
[hhw] k3_lpddr4_freq_update: received freq change req: req type = 0, req no. = 1 , instance = 0
[hhw] k3_lpddr4_freq_update: received freq change req: req type = 1, req no. = 2 , instance = 0
[hhw] k3_lpddr4_freq_update: received freq change req: req type = 0, req no. = 3 , instance = 0
[hhw] k3_lpddr4_freq_update: received freq change req: req type = 1, req no. = 4 , instance = 0
LPDDR4_StartTest start: PASS
LPDDR4_Start readreg: PASS

/********************************************************************/
/************************     DDR TEST     ************************/
/********************************************************************/

DRAM:   0x080000000 DRAM:       0x80000000 ~ 0xf0000000
Testing:   0x80000000 ~ 0xf0000000


Iteration: 1
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
.....
FAILURE (read/write[hhw]) @ 0xdfff7e40: expected 0x17ffdf91, actual 0xe806df91)

FAILURE (read/write[hhw]) @ 0xdfff7e44: expected 0x17ffdf92, actual 0xe806df92)

FAILURE (read/write[hhw]) @ 0xdfff7e48: expected 0x17ffdf93, actual 0xe806df93)

FAILURE (read/write[hhw]) @ 0xdfff7e4c: expected 0x17ffdf94, actual 0xe806df94)

FAILURE (read/write[hhw]) @ 0xdfff7e50: expected 0x17ffdf95, actual 0xe806df95)

FAILURE (read/write[hhw]) @ 0xdfff7e54: expected 0x17ffdf96, actual 0xe806df96)

FAILURE (read/write[hhw]) @ 0xdfff7e58: expected 0x17ffdf97, actual 0xe806df97)

FAILURE (read/write[hhw]) @ 0xdfff7e5c: expected 0x17ffdf98, actual 0xe806df98)
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
................................................................
.....................
FAILURE (read//write[hhw]): @ 0xdfe67e40: expected 0xe806606e, actual 0x17f9606e)

FAILURE (read//write[hhw]): @ 0xdfe67e44: expected 0xe806606d, actual 0x17f9606d)

FAILURE (read//write[hhw]): @ 0xdfe67e48: expected 0xe806606c, actual 0x17f9606c)

FAILURE (read//write[hhw]): @ 0xdfe67e4c: expected 0xe806606b, actual 0x17f9606b)

FAILURE (read//write[hhw]): @ 0xdfe67e50: expected 0xe806606a, actual 0x17f9606a)

FAILURE (read//write[hhw]): @ 0xdfe67e54: expected 0xe8066069, actual 0x17f96069)

FAILURE (read//write[hhw]): @ 0xdfe67e58: expected 0xe8066068, actual 0x17f96068)

FAILURE (read//write[hhw]): @ 0xdfe67e5c: expected 0xe8066067, actual 0x17f96067)
................................................................
................................................................
........................................SPL initial stack usage: 13472 bytes
Trying to boot from MMC2
Warning: Detected image signing certificate on GP device. Skipping certificate to prevent boot failure. This will fail if the image was also encrypted
Warning: Detected image signing certificate on GP device. Skipping certificate to prevent boot failure. This will fail if the image was also encrypted
Starting ATF on ARM64 core...

NOTICE: BL31: v2.8(release):v2.8-226-g2fcd408bb3-dirty
NOTICE: BL31: Built : 17:56:46, Mar 1 2023