Thread 中讨论的其他器件: TMDS64EVM、 SK-AM64B、 SysConfig
工具/软件:
尊敬的技术支持团队:
我们使用 AM6442处理器、设计了基于 AM64x 开发平台的定制电路板。 用新模型替换 DDR 芯片后、我们需要重新编译 U-Boot 和内核(映像)。 请耐心地指导我们 哪些文件需要修改 确保正确的 DDR 初始化和系统稳定性?
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处理器、设计了基于 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 作为基准、则无需执行此步骤。