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.

[参考译文] AM68A:单芯片 LPDDR4配置

Guru**** 2455560 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1476355/am68a-single-chip-lpddr4-configuration

器件型号:AM68A
主题中讨论的其他器件:SysConfig

工具与软件:

各位专家、您好!

我们有一个定制设计、具有运行 Linux 的可正常工作的双芯片 LPDDR4设置(SDK 10.01.00.04)。

我的问题是:使用同一 LPDDR4芯片切换到单芯片设置需要什么?

当我尝试仅使用具有的单个 LPDDR4芯片时、似乎缺少 u-boot 更改

修改了配置(SysConfig ->器件树)。

提前感谢、

Frank

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

    您的问题最初已 分配给 Kevin

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

    您好!

    您能否发布说明该问题的日志文件? 您还可以发布您所做的修改吗?

    当尝试使用1个 DDRSS 和 AM68x 进行引导时、我过去观察到的常见问题(可能已在 SDK10.x 中修复):

    1. 引导加载程序代码仍在尝试初始化未填充的 DDRSS
    2. 未在 u-boot 中调整总 DDR 大小(传递给 Linux)

    对于上面的第一个问题、 您可以检查该文件吗 /arch/arm/mach-k3/j721s2_init.c 是否可以获取以下类似代码? 您是否可以尝试注释掉呼叫  

    uclass_next_device_err and the corresponding if statement?

    https://git.ti.com/cgit/ti-u-boot/ti-u-boot/tree/arch/arm/mach-k3/j721s2_init.c?h=10.01.10#n241 

    void k3_mem_init(void)
    {
    	struct udevice *dev;
    	int ret;
    
    	if (IS_ENABLED(CONFIG_K3_J721E_DDRSS)) {
    		ret = uclass_get_device_by_name(UCLASS_MISC, "msmc", &dev);
    		if (ret)
    			panic("Probe of msmc failed: %d\n", ret);
    
    		ret = uclass_get_device(UCLASS_RAM, 0, &dev);
    		if (ret)
    			panic("DRAM 0 init failed: %d\n", ret);
    
    		ret = uclass_next_device_err(&dev);
    		if (ret && ret != -ENODEV)
    			panic("DRAM 1 init failed: %d\n", ret);
    	}
    	spl_enable_cache();
    }

    对于第二个问题、您可以检查该文件吗 /arch/arm/dts/k3-am68-sk-som.dtsi (或您的类似定制 DTSI 文件)是否用于以下代码? 这应该从16GB 更新到电路板上的相应可用存储器。

    https://git.ti.com/cgit/ti-u-boot/ti-u-boot/tree/arch/arm/dts/k3-am68-sk-som.dtsi?h=10.01.10#n12

    	memory@80000000 {
    		device_type = "memory";
    		bootph-all;
    		/* 16 GB RAM */
    		reg = <0x00000000 0x80000000 0x00000000 0x80000000>,
    		      <0x00000008 0x80000000 0x00000003 0x80000000>;
    	};

    此致、
    Kevin

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

    尊敬的 Kevin:

    您建议的修改#1似乎是缺失的部件。

    非常感谢!

    此致、

    Frank