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.

[参考译文] AM67A:LPDDR4 启动

Guru**** 2553980 points
Other Parts Discussed in Thread: AM67, SYSCONFIG

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1553438/am67a-lpddr4-bring-up

器件型号:AM67A
Thread 中讨论的其他器件:AM67SysConfig

工具/软件:

从 DFU 从客户板引导有时可以下载 tispl.bin、有时无法完成 tispl.bin 下载。

我认为这是 DDR 问题、客户只从 EVM 板复制 DDR 布局、本身尚未进行仿真、因此使用 EVM 板 IO 配置、仅将 DDR 密度从 16 更改为 8、因为定制板上的 LPDDR4 器件为 4GB。  还将 DTS 中的内存大小修改为 4GB。

还将 DTS 中的内存大小修改为 4GB。

 

顺便说一下、EVM 的 uboot 日志显示 2GB(有效 8GiB)、为什么选择 2GB?

U-Boot 2024.04-ti-dirty (2025 年 4 月 21 日 — 13:23:08 +0800)

SoC:J722S SR1.0 HS-SOC FS
型号:Texas Instruments J722S EVM
DRAM:2 GiB(有效 8 GiB)
内核:79 个器件、29 个类、器件树:单独
MMC:MMC@fa10000:0、MMC@fa00000:1
从无处加载环境... 好的
IN:serial@2800000
输出:串行@2800000
错误:serial@2800000
网络:eth0:以太网@8000000port@1.
按任意键停止自动引导:1.

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

    Tony、

    1. 他们是否曾尝试降低 DDR 频率?  
    2. 他们尝试了多少块电路板、它们是否都出现了相同的问题?
    3. 客户是否能够通过 JTAG 进行连接以目视检查 DDR 系统地址空间?

    此致、
    Kevin

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

    Kevin、

    客户根据仿真结果调整阻抗。

    在内核 dts 中将内存大小更改为 4GB。

    现在可以从 DFU 引导至 UBoot 并刷写 eMMC。 但从 eMMC 引导在内核初始化期间始终挂起、试图将 DDR 频率降低到 1600、甚至无法引导 DFU。

    e2e.ti.com/.../kernel_2D00_log_2D00_E.txt

    从日志中可以看出、它还没有初始化外设、DDR 是否仍然 不稳定?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    从日志中、它尚未初始化外设、它是否仍然是 DDR 不稳定的?

    鉴于 DDR 必须能够启动 u-boot、因此 DDR 似乎在某种程度上正常工作。 它仍可能只是轻微起作用、但通常情况下、降低 DDR 频率有助于解决任何边缘问题。

    在较新的 Linux SDK 中、我观察到 Linux 器件树假设 DDR 为 8GB。 根据客户正在使用的 SDK 以及他们是否更新 Linux 器件树侧的任何内容、以反映只有 4GB 可能与 Linux 内核挂起相关。

    我必须了解是否可以详细了解我之前观察到的情况。

    此致、
    Kevin  

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

    #1。 Linux SDK11.0

    #2. 已将器件树存储器大小从默认 8GB 更改为 4GB。

    #3. 将 DDR 频率降低到 1600MHz 没有帮助、甚至更糟。

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

    Tony、

    [报价 userid=“35100" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1553438/am67a-lpddr4-bring-up/5982006

    #2. 已将器件树存储器大小从默认 8GB 更改为 4GB。

    [/报价]

    是否有设备树切口仍指向 8 GB 内存?

            reserved_memory: reserved-memory {
                    #address-cells = <2>;
                    #size-cells = <2>;
                    ranges;
    
                    /* global cma region */
                    linux,cma {
                            compatible = "shared-dma-pool";
                            reusable;
                            size = <0x00 0x38000000>;
                            linux,cma-default;
                    };
    

    “arch/arm64/boot/dts/ti/k3-j722s-evm.dts"</s>“

    - Keerthy

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

    我没有看到超过 4GB 的任何部分、请帮助检查:

    memory@80000000 {
    		/* 8G RAM */
    		reg = <0x00000000 0x80000000 0x00000000 0x80000000>,
    		      <0x00000008 0x80000000 0x00000000 0x80000000>;
    		device_type = "memory";
    		bootph-all;
    	};
    
    	reserved_memory: reserved-memory {
    		#address-cells = <2>;
    		#size-cells = <2>;
    		ranges;
    
    		/* global cma region */
    		linux,cma {
    			compatible = "shared-dma-pool";
    			reusable;
    			size = <0x00 0x38000000>;
    			linux,cma-default;
    		};
    
    		secure_tfa_ddr: tfa@9e780000 {
    			reg = <0x00 0x9e780000 0x00 0x80000>;
    			no-map;
    		};
    
    		secure_ddr: optee@9e800000 {
    			reg = <0x00 0x9e800000 0x00 0x01800000>;
    			no-map;
    		};
    
    		wkup_r5fss0_core0_dma_memory_region: r5f-dma-memory@a0000000 {
    			compatible = "shared-dma-pool";
    			reg = <0x00 0xa0000000 0x00 0x100000>;
    			no-map;
    		};
    
    		wkup_r5fss0_core0_memory_region: r5f-memory@a0100000 {
    			compatible = "shared-dma-pool";
    			reg = <0x00 0xa0100000 0x00 0xf00000>;
    			no-map;
    		};
    
    		mcu_r5fss0_core0_dma_memory_region: mcu-r5fss-dma-memory-region@a1000000 {
    			compatible = "shared-dma-pool";
    			reg = <0x00 0xa1000000 0x00 0x100000>;
    			no-map;
    		};
    
    		mcu_r5fss0_core0_memory_region: mcu-r5fss-memory-region@a1100000 {
    			compatible = "shared-dma-pool";
    			reg = <0x00 0xa1100000 0x00 0xf00000>;
    			no-map;
    		};
    
    		main_r5fss0_core0_dma_memory_region: main-r5fss-dma-memory-region@a2000000 {
    			compatible = "shared-dma-pool";
    			reg = <0x00 0xa2000000 0x00 0x100000>;
    			no-map;
    		};
    
    		main_r5fss0_core0_memory_region: main-r5fss-memory-region@a2100000 {
    			compatible = "shared-dma-pool";
    			reg = <0x00 0xa2100000 0x00 0xf00000>;
    			no-map;
    		};
    
    		c7x_0_dma_memory_region: c7x-dma-memory@a3000000 {
    			compatible = "shared-dma-pool";
    			reg = <0x00 0xa3000000 0x00 0x100000>;
    			no-map;
    		};
    
    		c7x_0_memory_region: c7x-memory@a3100000 {
    			compatible = "shared-dma-pool";
    			reg = <0x00 0xa3100000 0x00 0xf00000>;
    			no-map;
    		};
    
    		c7x_1_dma_memory_region: c7x-dma-memory@a4000000 {
    			compatible = "shared-dma-pool";
    			reg = <0x00 0xa4000000 0x00 0x100000>;
    			no-map;
    		};
    
    		c7x_1_memory_region: c7x-memory@a4100000 {
    			compatible = "shared-dma-pool";
    			reg = <0x00 0xa4100000 0x00 0xf00000>;
    			no-map;
    		};
    
    		rtos_ipc_memory_region: ipc-memories@a5000000 {
    			reg = <0x00 0xa5000000 0x00 0x1c00000>;
    			alignment = <0x1000>;
    			no-map;
    		};
    	};

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

    Tony、

    客户是使用 Vision Apps DTS Overlay 还是仅使用 EVM DTS? 我将尝试深入研究这一点、但您能分享为减小默认 DDR 大小所做的代码更改吗?

    - Keerthy

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

    使用 AM67 产品文件夹下的 SDK11:

    https://www.ti.com/tool/download/PROCESSOR-SDK-LINUX AM67A-AM67A

    更改:

    #1。 SysConfig 生成了 dtsi、更改了大小和阻抗。

    #2. DTS 更改:

    内存@80000000{
    /* 4G RAM */
    REG =<0x00000000 0x80000000 0x00000000 0x80000000>、
    <0x00000008 0x80000000 0x00000000 0x80000000>

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

    从客户处获取 DTS 文件和日志:

    e2e.ti.com/.../k3_2D00_j722s_2D00_evm.dts

    e2e.ti.com/.../kernel_2D00_log1.txt

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

    Tony、

    比较增补程序更适合查看。 此外、内核日志现在看起来有所不同、可以看到您能够继续安装文件系统。 是否有任何具体更改?

    欢迎您来到本站!

    [1.983959] systemd[1]:主机名设置为 “

    - Keerthy

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

    客户从 DTS 中删除了一些节点、每次在差异位置挂起时都无法输入命令行。  

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

    Tony、

    正在删除哪个 DTS? 我没有清楚地了解正在改进的方面。

    - Keerthy