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.

[参考译文] AM6422:AM64x:如何检查 Uboot SPL 是否已经进行 LPDDR4 初始化时序训练

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1627871/am6422-am64x-how-to-check-that-if-the-uboot-spl-has-already-do-lpddr4-initialization-timing-training

器件型号: AM6422

尊敬的 TI 专家:

有一些关于 LPDDR4 初始化时序训练的问题。 LPDDR4 初始化时序训练代码在哪里? 是在 U-boot SPL 代码中吗?

您能帮助检查此代码是否已完成计时培训吗?

static u32 lpddr4_startsequencecontroller(const lpddr4_privatedata *pd)
{
	u32 result = 0U;
	u32 regval = 0U;
	lpddr4_ctlregs *ctlregbase = (lpddr4_ctlregs *)pd->ctlbase;
	lpddr4_infotype infotype;

	regval = CPS_FLD_SET(LPDDR4__PI_START__FLD, CPS_REG_READ(&(ctlregbase->LPDDR4__PI_START__REG)));
	CPS_REG_WRITE((&(ctlregbase->LPDDR4__PI_START__REG)), regval);

	regval = CPS_FLD_SET(LPDDR4__START__FLD, CPS_REG_READ(&(ctlregbase->LPDDR4__START__REG)));
	CPS_REG_WRITE(&(ctlregbase->LPDDR4__START__REG), regval);

	if (pd->infohandler != (lpddr4_infocallback)NULL) {
		infotype = LPDDR4_DRV_SOC_PLL_UPDATE;
		pd->infohandler(pd, infotype);
	}

	result = lpddr4_pollandackirq(pd);

	return result;
}

BR

xixiguo

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

    尊敬的 Xixiguo:

    是的、DDR 训练由 U-Boot R5 SPL 中的 DDR 控制器驱动程序完成。

    您的项目中的 DDR 器件培训是否有任何问题?

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

    尊敬的 Bin:

    、AM64:、根据 k3-am64-ddr.dtsi μ s

    K3 DDRSS 驱动程序使用 driver/ram/k3-ddrss.c 我没有找到 LPDDR4 初始化时序训练代码的位置。

    但对于 AM65x、根据 k3-am654-ddr.dtsi:

     

    AM654 DDRSS 驱动程序使用 k3-am654-ddrss.c 它有一个清晰的培训流程、比如下面的、

     

    因此、我想确认 AM64 LPDDR4 的训练代码所在的位置、以及如何检查训练结果。 谢谢!

     

    BR

    xixiguo

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

    尊敬的 Xixiguo:

    AM64 和 AM65 具有不同的 DDR 控制器、因此 DDR 控制器驱动程序位于不同的文件中。

    您的工程中的 DDR 器件是否有任何要自行调试的问题? 如果您能解释什么是问题、我们可能会有一些意见。

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

    尊敬的 Bin:

    是的、我们遇到了一个问题、我们想检查它是否是由 DDR 的稳定性引起的。 我会向您发送私人消息。

    但我仍然需要明确指出  AM64 LPDDR4 的训练代码位于哪里、以及如何检查训练结果? 谢谢!

    BR

    xixiguo

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

    尊敬的 Xixiguo:

    如果您遇到 DDR 初始化问题、请按照下面链接的指令启用 DDR 控制器寄存器转储并在 tiboot3.bin 中运行 memtester。

     【常见问题解答】Sitara 器件 (AM64x、AM243x、AM62x、AM62L、AM62Ax、 AM62D-Q1、AM62Px)