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.

[参考译文] DRA821U-Q1:DRA821U2-Q1:LPDDR4寄存器配置修改

Guru**** 2469940 points
Other Parts Discussed in Thread: SYSCONFIG, DRA821U

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1463189/dra821u-q1-dra821u2-q1-lpddr4-register-configuration-modification

器件型号:DRA821U-Q1
主题中讨论的其他器件:DRA821U、SysConfig、 DRA821

工具与软件:

尊敬的 Kevin:

我们使用的 DRA821U2-Q1 SoC 具有 LPDDR4、 MT53D1024M32D4DT 具有8GB 密度(双通道、双频带)。

我们先了解一下具有 DDR 的 DRA821U TI EVM: 密度为4GB 的 MT53D1024M32D4DT。

现在、我们需要使用工具重新配置 DDR 寄存器配置: https://www.ti.com/lit/zip/spracu8

我注意到  MT53D1024M32D4DT 用于 TDA4VE (TI EVM)。

问题:

  1. 选择 DRA821U (TI EVM)并点击 Load User Config 后、将加载 EVM 板配置、正确吗? 然后我可以针对我的电路板进行修改、对吧?
  2. 我是否可以从 DRA821U2-Q1板的配置电子表格中获取 TDA4VE (TI EVM) DDR 参数配置、因为它使用与 TDA4AE (TI EVM)相同的 DDR 器件?

当然、我只取 DDRSS_0的数字、因为 DAR821U2只有 DDRSS_0

谢谢!

最大值

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

    校正:我的电路板 LPDDR4: MT53E2G32D4DE-046 AAT:C、密度为8GB (双通道、双频带)、与  TDA4VE (TI EVM)一样

    谢谢  

    最大值

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [quote userid="419570" url="~/support/processors-group/processors/f/processors-forum/1463189/dra821u-q1-dra821u2-q1-lpddr4-register-configuration-modification 并点击"DRA821U (TI EVM")后、将加载 EVM 板配置、正确吗? 然后我可以针对电路板进行修改、对吗?

    是的、这在用户指南的第1.3节中进行了介绍、并在下面 E2E 主题中的我的回复中提到了这一点。

    https://www.ti.com/lit/zip/spracu8 

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1463165/dra821u-q1-dra821u-q1/5613328#5613328 

    [报价 userid="419570" url="~/support/processors-group/processors/f/processors-forum/1463189/dra821u-q1-dra821u2-q1-lpddr4-register-configuration-modification 我能否从 DRA821U2-Q1板的配置电子表格中获取 TDA4VE (TI EVM) DDR 参数配置、因为它使用与 TDA4AE (TI EVM)相同的 DDR 器件?

    我在下面的 E2E 主题中回答了这个问题(我假设这个问题与您的项目相关、因为它已链接回您的上一个线程、并且基本上与您在当天提出的问题相同)

    不可以、 您无法将其他 TI SOC EVM 中的 DDR 配置文件用于其他 SOC EVM。

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1463165/dra821u-q1-dra821u-q1/5613328#5613328 

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

    您好!  

    我按照用户指南和 DDR :  MT53E2G32D4DE-046 AAT : C 数据表,完成了配置。

    它仅在我选择时运行 u-boot 和 Linux 引导、没有问题 (1GB)

    DDR 数据总线宽度:32.

    DDR 密度(单通道):4.

    芯片选择/等级: 1.

    它有时会在 u-boot 和 Linux 引导时失败(8GB)

    DDR 数据总线宽度:32.

    DDR 密度(单通道):16.

    芯片选择/等级:2.

    其他 DRAM 计时、IO 控制在所有设置中都是相同的。

    您觉得有什么问题吗?

    如果您告诉我您的电子邮件或 TI Box 文件夹、我可以向您发送我的配置文件和原理图。

    谢谢

    最大值

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

    尊敬的 Max:

    我选择(8GB)时、在 u-boot 和 Linux 引导时有时会失败

    您能否提供故障的示例日志?

    除 DDR 配置外、在1GB 和8GB 之间切换时、不同版本之间还有其他变化。 更改存储器大小时、有几个注意事项:

    1. DDR 寄存器配置(您已通过寄存器配置工具执行)
    2. 可用内存的系统感知
      1. 例如、Linux 需要知道存在多少可用存储器、很遗憾、这并不来自 DDR 驱动程序/初始化。

    此外、tRFC 与密度有关。 确保如果同时为4Gb 和16GB 使用单个值、则使用较大值。

    最后、如果您将密度保持在16GB、但仅在1和2之间切换等级以查看通过/失败情况、会发生什么情况?  

    谢谢!
    Kevin

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

    尊敬的 Kevin:

    1.我会检查 DDR 寄存器配置工具  

    关于 tFRC、我将尝试调整

    TRFCab:280至280

    tRFCpb:140到190

    此外、我将尝试切换秩1和2、了解发生了什么情况。

    谢谢  

    最大值

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

    e2e.ti.com/.../7888.teraterm_5F00_log.txt

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

    修正:TRFCab 从280改为380

    将 tRFCpb 从140更改为190

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

    此日志来自以下设置

    DDR 数据总线宽度:32

    DDR 密度(单通道):16GB

    芯片选择/等级:2.

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

    此日志来自以下设置

    DDR 数据总线宽度:32

    DDR 密度(单通道):16GB

    芯片选择/等级:1.

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

    Kevin 老师:

    您之前提到过:

    1. DDR 寄存器配置(您已通过寄存器配置工具执行)
    2. 可用内存的系统感知
      1. 例如、Linux 需要知道存在多少可用存储器、很遗憾、这并不来自 DDR 驱动程序/初始化。

    您能否提供项目1寄存器配置工具的链接?

    项目2、如何告知 Linux 可用内存?  

    BTW、您能将 Anthony.Russello@flex.com 添加 到此 TT 吗? 我不知道如何添加。

    谢谢

    最大值

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能提供项目1注册配置工具的链接吗?

    这与您已经拥有的工具相同。 它源自 Excel 格式、未来将通过 SysConfig 提供支持。  

    第2项:如何向 Linux 告知可用内存?  [/报价][报价用户 id="627843" url="~/support/processors-group/processors/f/processors-forum/1463189/dra821u-q1-dra821u2-q1-lpddr4-register-configuration-modification/5630157 #5630157"]

    U-Boot 2024.04-ti-ge276bce102da (2025年1月27日- 02:41:19 +0000)

    SoC:J7200 SR2.0 GP
    模型:德州仪器(TI) J7200 EVM
    DRAM:2GiB (有效4GiB)

    [报价]

    "DRAM:x GiB (effective x GiB)"行应对应于向 Linux 报告的内存容量。 实际上、如果不进行更新、我很惊讶1GB 能为您提供支持。  

    如何更改该值随时间推移而变化/SDK 版本。 在较旧的 SDK 版本中、上面链接的 PDF 中的一些指针指示了如何更改。 在更新的 SDK 中、我认为您需要更新器件 DTSI 文件中的"存储器"节点。 例如、请参阅以下链接文件中的第11 - 17行、该行为 DRA821 EVM 设置了4GB。  

    https://git.ti.com/cgit/ti-u-boot/ti-u-boot/tree/arch/arm/dts/k3-j7200-som-p0.dtsi?h=09.03.06#n11 

    此致、
    Kevin

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

    尊敬的 Kevin:

    感谢您的答复。 您能详细说明一下第11行至第17行吗? 它似乎与下面所示的通用存储器绑定格式略有不同

    内存{
    REG =<(baseaddr1)(尺寸1)
    (baseaddr2)(size2)
    ...
    (baseaddrN)(sizeN)>;
    };

    上面的选项使用一对数字来指定存储器区域、但第14和15行使用4个数字来指定区域。 另外、第14行使用同一对数字两次。 您是否有说明结构的文档?

    谢谢!

    Charles

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

    尊敬的 Charles:

    正如您的示例、第14行和第15行定义了内存基地址和大小。 有4个数字、其中前2表示64位地址、后2表示64位大小。 第14行指出从地址0x80000000开始有2GB 可用内存、第15行指出从地址0x880000000开始有2GB 可用内存(即两个区域总共4GB)。

    请注意、您应该只需要更新大小、而不是地址。 如果您有2GB 或更小的容量、则 应删除第15行。 如果您的容量超过2GB、则需要保留第15行、并更新大小、以指示总内存空间减去2GB。

    、您知道我们的 DTSI 文件是否有任何文档吗?

    此致、
    Kevin

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

    尊敬的 Kevin:

    感谢您的帮助。 现在我可以看到8GB。 但是、当我尝试使用 memtester 时、我可以测试1GB 内存、但如果尝试2GB 内存、则失败。 我已附上 log.e2e.ti.com/.../Memtester_5F00_2GB_5F00_Failure.txt

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

    尊敬的 Charles:

    然而、当我尝试使用 memtester 时、我可以测试1GB 内存、但如果尝试2GB、则失败了。 我附加了日志。

    我认为此类错误与 DDR 配置(即、DDR 控制器/PHY 和 LPDDR4寄存器设置)无关。

    看起来某些东西可能仍处于关闭状态、例如可能是 MMU 设置等 可能需要我们软件团队的人员进行进一步评论。

    您能否提供您使用的 SDK 版本以及用以说明所做更改的补丁文件?

    谢谢!
    Kevin