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:LPDDR 配置问题

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1499184/am6422-lpddr-configuration-issue

器件型号:AM6422

工具/软件:

尊敬的专家:

我使用 的是 am6422、我的 LPDDR 是 IS43LQ16256B-062BLI、即4Gbit。

我 在 SysConfig 上 使用默认参数生成了 LPDDR 配置。 当 u-boot 无法启动时、它会在内存提示期间挂起。

云您可以帮助我生成 LPDDR 配置吗?

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

    由于 DDR 大小减小、您需要在 u-boot 器件树中进行其他更改。  请参阅: https://dev.ti.com/tirex/explore/content/am64x_academy_10_01_00_00/_build_am64x_academy_10_01_00_00/source/linux/ch-porting/porting-uboot.html#modifying-ram-size

    此致、

    James

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

    尊敬的 JJJD:

    非常感谢、我修改了 DTS 文件、但效果不佳。

    我正在使用 TI u-boot2024.04、我将"arch/arm/dts/k3-am642-evm.dts"修改为:

    内存@80000000{
    全部引导;
    device_type ="存储器";
    -/* 2G RAM */
    - reg =<0x00000000 0x80000000 0x00000000 0x80000000>;
    +/* 512MB RAM */
    + reg =<0x00000000 0x80000000 0x00000000 0x20000000>;/*网络:MCE 使用512MB DDR */
    };

    我没有找到任何 R5 DTS、包括 存储器@80000000 、因此我只能修改 k3-am642-evm.dts

    下图是测试结果、打印 DRMA 后 u-boot.img 将挂起:512 MIB

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

    重新编译代码后、请确保替换 SD 卡上的所有三个文件:tiboot3.bin、tispl.bin、u-boot.img。  u-boot 构建日期似乎仍显示3月27日

    此致、

    James

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

    是的、我确定我已经替换了所有三个文件:tiboot3.bin、tispl.bin、u-boot.img

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

    好的、请提供完整的引导日志、这样我们就可以看到正在引导的所有内容。  您的引导序列是什么(即您的引导模式信号设置为什么)?  从日志中、您从 DFU 引导。   

    此致、

    James

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

    谢谢,我发现如果添加  CONFIG_SYS_MEM_TOP_HIDE=0x4000000 in  patches/am64x_evm_a53_defconfig src  、u-boot 可以正常工作。

    我不知道为什么?

    这是参考链接 AM623:ubootn‘t 在我们的客户板-处理器论坛-处理器- TI E2E 支持论坛中无法正常启动

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

    好的、好的、让我试着给您解释一下。  我认为问题在于某些引导组件会重定位到上部存储器、但当 DDR 大小减小时、由于 DDR 容量降低、该"上部"存储器需要移动得更低。   

    此致、

    James

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="636655" url="~/support/processors-group/processors/f/processors-forum/1499184/am6422-lpddr-configuration-issue/5766812 #5766812"]

    我发现如果添加  CONFIG_SYS_MEM_TOP_HIDE=0x4000000 in  patches/am64x_evm_a53_defconfig src  、u-boot 可以正常工作。

    我不知道为什么?

    [/报价]

    U-Boot 会首先加载到低存储器地址、然后再重新定位到存储器顶部。 当 DDR 大小超过512MB 时、此重定位不会导致任何问题。 但是、如果 DDR 仅为512MB、则内存顶部将保留用于某些软件组件(例如 OPTEE 和 DM 固件)、而512MB DDR 上的此 U-Boot 重定位将覆盖这些组件并导致引导故障。

    此 CONFIG_SYS_MEM_TOP_HIDE 指示 U-Boot 不会重定位到此保留区域。

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

    非常感谢您的深入分析。

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

    但我想了解这个设计。

    根据您的分析、我认为 OPTEE 和 DM 固件配置为512MB 以上、我的意思是 DM 固件将使用接近512MB 的 memMemory。

    如果 DDR 大小为2GB、u-boot 将重新定位到2GB 的顶部。

    但是、如果 DDR 大小为512M、u-boot 将覆盖 OPTEE 和 DM 固件。

    我的理解是否正确?   非常感谢!

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

    您好、

    是的、您的理解是正确的。