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.

[参考译文] SK-AM62:我们正在使用基于 SK-AM62 (AM62x 入门套件)的定制电路板、并面临与启动电路板相关的问题

Guru**** 2478765 points
Other Parts Discussed in Thread: SK-AM62, WL1837MOD, AM625

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1453886/sk-am62-we-are-working-on-a-custom-board-based-on-the-sk-am62-am62x-starter-kit-and-facing-issues-related-to-booting-the-board

器件型号:SK-AM62
Thread 中讨论的其他器件: WL1837MODAM625

工具与软件:

我们已基于 SK-AM62制作了一个定制电路板(我们已将 soc 更改为 AM6231ASGGGAALW、但使用相同的 RAM 作为参考板)、并尝试将基于 Yocto 的映像引导到电路板上。 我们首先在 SK-AM62上测试了该映像、它可以按预期运行、但当我们尝试在电路板上引导相同的映像时、我们面临问题。 我们通过 SD 卡(MMC1)进行引导(我们已移除 SD 卡 连接器并将 信号带到接头上、并使用 Pmod microSD 适配器连接卡)、现在正在加载 U-boot、但我们不会再继续。 我们尝试了 TI 提供的默认最小映像、甚至尝试了产生相同结果的映像。 我们将在控制台上获得以下输出。

当我们启用调试时、我们将获得以下输出。 我们将 SD 卡连接到了 MMC2、正如日志中显示的那样、控制台中显示它是"尝试从 MMC2"引导。 我们移除了"WL1837MOD" Wi-Fi/蓝牙模块、并将信号引入到一个接头中、因此我们使用 Pmod microSD 适配器连接 SD 卡、但我们在控制台上没有获得任何输出、并且电流消耗与没有引导介质时保持不变。

您能否帮助确定未收到任何额外日志的原因并帮助我们完成启动流程?

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

    请查看该页面:  https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1358039/faq-board-bring-up-tips-for-sitara-devices-am64x-am243x-am62x-am62ax-am62px

    应用提到的补丁、然后发布 regdump。  还要执行部分第2节中提到的一些基本电压检查

    此致、

    James

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

    我们还尝试在将 DDR 速度降低到667MHz 后进行引导、正如我们在"AM62x 器件上的 Linux 电路板移植"文档中提到的那样

    "为了防止可能导致引导失败的信号完整性问题、建议将 DDR 频率设置为667MHz (1334MTS)。"
    参考: www.ti.com/.../spradd1a.pdf (第6页、第4.3节)

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

    从 regdump 中可以看出、培训的写入水平部分未完成。  这是首批执行的训练算法之一、因此我认为电路板有一些基本问题。   

    -您可以张贴主板 DDR 部分,处理器和存储器侧的原理图吗?   

      https://www.ti.com/lit/pdf/sprad06是否 遵循了所有的布局规则?

    -您说过您试图匹配 AM62x-SK、但关于布局不同的东西(即层数、参考平面、布线层、布线长度、 等)?

    -多个板是否会出现相同的问题?

    此致、

    James

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

    无论是在原理图还是布局中、我们都没有修改 AM62x-SK 参考的 DDR 部分。 我们没有减少层数、但我们略微修改了堆叠以符合 PCB 制造商的要求、但我们已经在新堆叠上匹配阻抗。 此外、我们没有任何其他工作板。 该问题是否会由于焊接不当(元件放置时焊料干燥或错位)而发生吗、如果是、我可以检查此电路板上是否有任何焊接问题、也可以尝试调通其他电路板。

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

    我们发现 DDR 的2.5电压轨接收的电压为3.1V、我们将调试此问题、然后进一步更新。

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

    根据您之前的要求、以下是布局比较文件。 在其中、我们可以看到、DDR 的布线未在参考设计中修改。

    白色方框是两个 IC、顶部是 MCU、底部是 DDR。 我们还没有在电路板上添加接地填充、以红色显示该部件。

    黄色表示它是相同的、红色/绿色表示变化、红色表示在参考中存在、绿色表示在 OUT 设计中存在。

    顶层:

    信号1层:

    信号2层:

    底层:

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

    参考层相对于信号层位于何处?

    我在新的 regdump 中看不到任何差异。  我认为可能存在组装问题。  如果您可以在多个板上进行测试、请查看是否遇到相同的问题。   

    此外、我们也没有任何其他工作板。

    这是否意味着您只尝试了一个电路板?  或多个电路板显示同一问题?

    此致、

    James

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

    不会修改堆栈、即参考层与参考板中的相同。

    我们正在尝试启动另一个电路板、以查看是否还会出现同样的问题。 我们还将查看是否还可以在第一个电路板中找到任何组装问题。

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

    您能再次尝试执行 regdump 吗?  在传输过程中 UART 连接似乎出现问题:

    regdump 看起来更好(除了上面提到的)。  看起来训练现在大多通过了,但需要清理的 regdump 来确认。

    此致、

    James

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

    最后一个 regdump 显示了成功的训练。  我认为 DDR 的配置状况良好。  可能需要执行更多应力测试以确保确实如此。

    附加了一个 u-boot 补丁、该补丁将在 DDR 初始化后立即在 R5中执行应力测试(使用 memtester)。  通常我们会要求客户在内核提示符下运行 Linux memtester、但由于您无法启动内核、这是一个很好的替代方案。   

    您只需要 tiboot3.bin 二进制文件,因为 memtester()函数将在 R5 SPL 中初始化 DDR 后自动运行。

    memtester()在 arch/arm/mach-k3/am625_init.c 中调用、并与此修补程序一起添加。 它测试地址为0x8200_0000的 DDR 是否为32MB。  

    可以通过 configs/am62x_lpsk_r5_defconfig 中的 config CONFIG_SPL_MEMTESTER=y 来启用存储器测试仪测试。 如果您的电路板使用不同的 R5 defconfig 文件、请对其进行相应修改。

    我认为这会无限期运行 memtester、因此运行10个循环、以查看是否出现任何错误、并将日志发布在此处。

    如果您可以成功运行此示例、那么我认为 DDR 问题已经解决、而引导问题在其他地方。

    /cfs-file/__key/communityserver-discussions-components-files/791/uboot_2D00_2023.04_2D00_spl_2D00_memtester_2D00_20241210.diff

    此致、

    James

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

    感谢最后一个日志。  DDR 训练似乎通过了、但仍然收到很多数据错误。  这表明电路板上存在一些信号完整性问题。  每个地址都受到影响。  您是否在多个板上尝试过相同的测试?

    此致、

    James