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:DDRSS 寄存器配置工具对于启动定制电路板的重要性

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

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1484629/am67a-importance-of-ddrss-register-configuration-tool-for-bring-up-custom-board

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

工具与软件:

您好!

我使用 AM67A 根据 by AI 设计定制电路板。 我正在尝试  使用目前正常工作的 by-ai 的 Linux 映像和 u-boot。

这两个电路板的区别在于它们使用不同的 DDR 存储器。 在 SysConfig 中为 Linux 配置 DDR 以 启动和运行有多重要?

 即使配置错误、Linux 仍能启动吗? 我是否应该寻找另一个问题?

我获得了 U-Boot 日志:

U-Boot SPL 2023.04-g93735daa (Aug 29 2024 - 22:05:30 +0000)
SYSFW ABI: 3.1 (firmware rev 0x000a '10.0.1--v10.00.01 (Fiery Fox)')
Trying to boot from MMC2
Authentication passed
Authentication passed


U-Boot 2023.04-g93735daa (Aug 29 2024 - 22:05:30 +0000)

SoC: J722S SR1.0 HS-FS
Model: BeagleBoard.org BeagleY-AI
DRAM: 2 GiB (effective 4 GiB)
Core: 104 devices, 28 uclasses, devicetree: separate
MMC: mmc@fa00000: 1, mmc@fa20000: 2
Loading Environment from nowhere... OK
In: serial@2800000
Out: serial@2800000
Err: serial@2800000
Net: Could not get PHY for ethernet@8000000port@1: addr 0
am65_cpsw_nuss_port ethernet@8000000port@1: phy_connect() failed
No ethernet found.

Press SPACE to abort autoboot in 2 seconds
MMC Device 0 not found
no mmc device at slot 0
MMC Device 0 not found
no mmc device at slot 0
switch to partitions #0, OK
mmc1 is current device
Scanning mmc 1:1...
Found /extlinux/extlinux.conf
Retrieving file: /extlinux/extlinux.conf
BeagleY-AI microSD (extlinux.conf) (swap enabled)
1: microSD (production test)
2: transfer microSD rootfs to NVMe (advanced)
3: microSD (debug)
4: microSD (default)
Enter choice: 4: microSD (default)
Retrieving file: /Image
append: console=ttyS2,115200n8 root=/dev/mmcblk1p3 ro rootfstype=ext4 resume=/dev/mmcblk1p2 rootwait net.ifnames=0 quiet
Retrieving file: /ti/k3-am67a-beagley-ai.dtb
## Flattened Device Tree blob at 88000000
Booting using the fdt blob at 0x88000000
Working FDT set to 88000000
Loading Device Tree to 000000008ffe4000, end 000000008ffff1e4 ... OK
Working FDT set to 8ffe4000

Starting kernel ...

I/TC: Secondary CPU 1 initializing
I/TC: Secondary CPU 1 switching to normal world boot
I/TC: Secondary CPU 2 initializing
I/TC: Secondary CPU 2 switching to normal world boot
I/TC: Secondary CPU 3 initializing
I/TC: Secondary CPU 3 switching to normal world boot

引导卡在此时、一直在等待。 我看不出有什么东西。

谢谢你。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="623520" url="~/support/processors-group/processors/f/processors-forum/1484629/am67a-importance-of-ddrss-register-configuration-tool-for-bring-up-custom-board ]两个电路板的区别在于它们使用了不同的 DDR 存储器。 在面向 Linux 的 SysConfig 中配置 DDR 以 启动和运行有多重要?[/QUOT]

    这取决于存储器之间有何差异。 如果存储器具有相同的架构(等级、通道密度等)、则相同的配置可能可行(但可能需要调整 IO 设置)。 但是、如果存储器不具有相同的架构、这将非常重要。

     即使配置错误、Linux 仍能启动吗?

    如果您有一个无法正常工作的 DDR 接口或不稳定的 DDR 接口、则 Linux (或在 DDR 之外执行的任何其他软件)可能无法引导。

    我是否应该寻找另一个问题?

    不过 TI 的其他人也可能需要帮助。 我们先更好地了解 DDR 角度、然后我可以重新分配票证。

    您能告诉我们这两块电路板上使用的两个内存器件型号吗?

    谢谢!
    Kevin

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

    感谢您的全面答复。  

    我们参考的电路板是 B3221PM3BDGUI-U 即电路板 该发送端具有 FLXC2002G-W6 并尝试从其确定 DDR 配置 所述的要求 . 我们在存储器的数据表中找不到 DDRSS 寄存器配置工具所需的大多数参数。

    对于 DDR 配置、是否有常见且实用的方法来获取这些参数?  

    当我查看其他 DDR 存储器的数据表时、我发现它们也没有包含足够的信息。  

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

    在线搜索似乎表明、此器件在单等级2个通道(32x DQ)上的总内存为32GB。 (即每通道每列16GB 密度)。

    [报价 userid="623520" url="~/support/processors-group/processors/f/processors-forum/1484629/am67a-importance-of-ddrss-register-configuration-tool-for-bring-up-custom-board/5702539 #5702539"] 即电路板 该发送端具有 FLXC2002G-W6 内存[/报价]

    我 很难找到有关此器件的任何信息(包括数据表)。

    [报价 userid="623520" url="~/support/processors-group/processors/f/processors-forum/1484629/am67a-importance-of-ddrss-register-configuration-tool-for-bring-up-custom-board/5702539 #5702539"]我们在内存数据表中找不到 DDRSS 寄存器配置工具所需的大多数参数。[/QUOT]

    数据表中应说明架构(DQ 宽度、列数、密度)。

    通常应该发布时序信息(并且通常不会在不同的存储器供应商间发生变化、尽管 tRFC 等一些参数可能随密度而变化)。 延迟时序参数随频率而变化。  

    IO 设置等其他设置由客户决定。

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~μ A

    请注意、您是否已尝试使用定制电路板上与 BY-AI 电路板相同的存储器?  

    此外、您构建了多少块电路板、有多少块显示有问题?

    此致、

    Kevin  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在线搜索似乎表明此器件在单等级2个通道(32x DQ)上总共具有32GB 的内存。 (即每列每通道16 GB 密度)。

    您是对的、对于此存储器、by-ai 开发人员使用 DDRSS 寄存器创建并发布了 dtsi。 配置 工具。  

    我 很难找到有关此器件的任何信息(包括数据表)。

    它是由一个用户在另一个制造商论坛上发布的。 链路 是安全的、您可以将其签出。  我将存储器的架构理解为 16GB、单列、2个通道 不适用。

    [报价 userid="51195" url="~/support/processors-group/processors/f/processors-forum/1484629/am67a-importance-of-ddrss-register-configuration-tool-for-bring-up-custom-board/5702632 #5702632"]

    通常应该发布时序信息(并且通常不会在不同的存储器供应商间发生变化、尽管 tRFC 等一些参数可能随密度而变化)。 延迟时序参数随频率而变化。  

    IO 设置等其他设置由客户决定。

    [报价]

    除了 DQ 宽度、列数和密度参数、我们从数据表中获得了 DDRSS 工具需要的以下参数:


    LPDDR4启动频率(MHz)                  
    LPDDR4工作频率(MHz)              
    DDR 数据总线宽度(位)                    
    DDR 密度(每个 x16位通道、每列)(Gbit)    
    芯片选择/等级                         
    最高工作温度                   
    读取前导码、MR1[3]                      
    读取后同步码、MR1[7]                      
    写入后同步码、MR3[1]                      
    数据总线反转(读取)、MR3[6]              
    数据总线反转(写入)、MR3[7]              
    读取延迟、MR2[2:0]                       
    写入延迟集合、MR2[6]                    
    写入延迟、MR2[5:3]                      
    写入恢复、MR1[6:4]                     
    ODTLon                                   
    ODTLoff                                  


    2133.
    16.
    8.
    1.
    <=85
    静态
    0x5 x CTK
    0x5 x CTK
    禁用
    使能
    36.
    WL 设置 A
    18.
    20.
    6.
    26.
    50.

    我们正在研究其余的计时参数和 IO 设置。 目前、我们在​​DDRSS 工具中将这些参数与默认值结合使用。

    请注意、您是否尝试过在定制电路板上使用与 BY-AI 电路板相同的内存?  [报价]

    遗憾的是、我们没有使用 by-AI 存储器生成的电路板。 我们未能成功地  从 by-AI 拆除 DDR 并将其安装到电路板上。

    此外、您还构建了多少块主板、以及有多少块显示出问题?

    我们在所有五张卡片中都遇到了此问题。

    [/quote]