工具/软件:
尊敬的专家:
我使用 的是 am6422、我的 LPDDR 是 IS43LQ16256B-062BLI、即4Gbit。
我 在 SysConfig 上 使用默认参数生成了 LPDDR 配置。 当 u-boot 无法启动时、它会在内存提示期间挂起。
云您可以帮助我生成 LPDDR 配置吗?
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 是 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
谢谢,我发现如果添加 CONFIG_SYS_MEM_TOP_HIDE=0x4000000 in
patches/am64x_evm_a53_defconfig src 、u-boot 可以正常工作。
我不知道为什么?
我发现如果添加 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 不会重定位到此保留区域。