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.

[参考译文] AM6442:在基于 AM6442的定制上进行 DDR 替换后、针对重新编译 U-Boot 和内核而要修改的文件 Board​

Guru**** 2380860 points
Other Parts Discussed in Thread: AM6442, TMDS64EVM, SK-AM64B, SYSCONFIG
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1502369/am6442-files-to-modify-for-recompiling-u-boot-and-kernel-after-ddr-replacement-on-am6442-based-custom-board

器件型号:AM6442
Thread 中讨论的其他器件: TMDS64EVMSK-AM64BSysConfig

工具/软件:

尊敬的技术支持团队:

我们使用 AM6442处理器、设计了基于 AM64x 开发平台的定制电路板。 用新模型替换 DDR 芯片后、我们需要重新编译 U-Boot 和内核(映像)。 请耐心地指导我们 ​​哪些文件需要修改 ​​确保正确的 DDR 初始化和系统稳定性?

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

    嗨、Pingan、

    我在这里以 SDK11.0为例来总结该流程。 您不需要为新的 DDR 器件在内核中更改任何内容。 所有更改都将在 U-Boot 中进行。

    对于 AM64x EVM、DDR 配置数据位于文件中

    arch/arm/dts/k3-am64-evm-ddr4-1600MTs.dtsi (适用于 TMDS64EVM)、或
    arch/arm/dts/k3-am64-sk-lp4-1600MTs.dtsi (适用于 SK-AM64B)

    它们 分别包含在 arch/arm/dts/k3-am642-r5-evm.dts 和 arch/arm/dts/k3-am642-r5-sk.dts 中。

    因此、首先需要使用 SysConfig 工具为电路板上使用的 DDR 器件生成 DDR 配置数据文件、然后根据您要用于定制电路板的参考资料将其包含在 k3-am642-r5-evm.dts 或 k3-am642-r5-sk.dts 中。

    如果电路板上的 src 大小不是2GB (这是 EVM 上的大小)、您还需要在文件 dts/上游/DDR64/arm64/ti/k3-am642-evm.dts 或 dts/上游/DDR64/ti/k3-am642-sk.dts 中 src 分别更新"memory@80000000"节点中的"reg"属性、以适合您的 DDR 大小。

    最后、如果使用 SK-AM64B 作为参考、则需要将文件 configs/am64x_evm_r5_defconfig 中的 CONFIG_DEFAULT_device_tree 设置更新为"k3-am642-r5-sk"。 如果使用 TMDS64EVM 作为基准、则无需执行此步骤。