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.

[参考译文] AM6442:从上电到打印第一句输出所需的时间过长

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1506758/am6442-takes-too-long-time-from-power-on-to-printing-the-first-sentence-output

器件型号:AM6442

工具/软件:

您好、工程师、

参考 EVM、我们设计自己可以正常启动系统;但从上电到打印第一句输出大约需要8秒。 为什么会发生这种情况以及要检查的位置?

附件是日志。

谢谢!

e2e.ti.com/.../power-up-longtime.txt

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

    添加:使用 TF 卡启动。

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

    您好 Jacky、

    我不确定我是否理解这个问题。 根据您提供的终端输出、启动似乎至少需要10秒:
    [  10.733538] am65-cpsw-Nuss 8000000.Ethernet eth0:配置 phy/rgmii-rxid 链路模式

    您是否想知道如何缩短总体启动时间? 还是你要求别的东西?

    此致、

    Nick

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

    感谢您的回复!

    我的意思是 、上电后、我们必须等待8秒、然后开始打印第一 句"U-Boot SPL 2021.01 (2025年4月17日- 23:08:46 +0800)"。

    我们测试了 SPI 的 clk、  发现其频率在这8秒内不断变化。 这是否相关?

    谢谢!

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

    您好 Jacky、

    添加:使用 TF 卡开始。

    我想 TF 卡是 AM64x MMC 接口之一、对吗?

    我们测试了 SPI 的 clk、  发现其频率在这8秒内不断变化。 这是否相关?

    SPI 接口连接了哪些器件?

    请启动电路板、在 U-Boot 提示符处停止、然后运行以下命令来读取寄存器、并提供其值:

    => MD.l 0x43000030 1.

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

    Thnaks 回复!

    TF 卡连接到 MMC1;

    什么器件连接到 SPI 接口?

    抱歉、我没有准确地说。 它是 MMC1_CLK。

    我尝试在 k3-am642-evm.dts 中设置它:

    &sdhci1{
    /* SD/MMC */
    VMMC-SUPPLY =<&VDD_mmc1>;
    pinctrl-names ="default";
    总线宽度=<4>;
    pinctrl-0 =<&main_mmc1_pins_default>;
    TI、驱动器强度-欧姆=<50>;
    disable-WP;
    sdHCi-caps-mask =<0x00000007 0x00200000>;/*限制为 SD 旧模式*/
    };

    但问题是一样的。

    3.=> MD.l 0x43000030 1.

    测试以下内容:

    按任意键停止自动引导:0
    =>
    => MD.l 0x43000030 1.
    43000030:00000243 c...
    =>

    谢谢!

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

    您好 Jacky、

    请再做几个测试。

    在 U-Boot 提示符下、运行命令" 复位 "查看下一次引导是否仍需要大约8秒。

    如果是这样、在 U-Boot 提示符下再次运行命令" mw.l 43000030 3b;重置 "查看控制台是否几乎立即打印字符串或仍需要大约8秒。

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

    尊敬的 Bin:

    1.在 U-Boot 提示符下、运行命令" 复位 "查看下一次引导是否仍需要大约8秒。

    是的、需要大约8秒时间。

    2.如果是这样、在 U-Boot 提示符下再次运行命令" mw.l 43000030 3b;重置 "查看控制台是否几乎立即打印字符串或仍需要大约8秒。

    几乎是立即! 打印如下:

    按任意键停止自动引导:0
    =>
    =>
    => mw.l 43000030 3b
    =>复位
    正在重置...
    02000000011a0000616d3634780000000000000048534653000002000000020002a600000000b018658ad99dc903c8c9bfb27b12751099920a042ad1dfe7b7ba57369f1554

    谢谢!

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

    您好 Jacky、

    感谢您提供的信息。

    如果您使用不同供应商的 SD 卡进行了测试、并且问题始终存在、我怀疑您的电路板上存在硬件设计问题、这会导致 ROM 在首次试用时无法初始化 SD 卡。

    我正在将您的问题发送给我们的 MMC 硬件专家以征求意见。

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

    我与 Bin 讨论了您的问题。 我们希望您使用示波器探测 AM64x 器件复位、以及您的 SD 卡 CLK/CMD 信号、以查看  在 AM64x 器件从复位状态释放后 MMCSD1主机开始首次与 SD 卡通信所需的时间。

    检查 SD 卡3.3V 电源相对于 MMCSD1主机首次尝试与 SD 卡通信时的时序关系也可能会有所帮助。

    此致、
    Paul

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

    好的、我们将审查硬件。

    @Bin  五月我问在这个操作中做出了什么判断:"在 U-Boot 提示符下再次运行命令" mw.l 43000030 3b;重置 "

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

    Jacky、

    该命令切换到 UART 引导模式、但不会延迟、因此问题出在 MMC1接口上。

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

    尊敬的 Paul & Bin:

    有一些新信息:
    如果我们不控制 SD 卡、 3V 并继续为其供电、那么问题就可以解决(删除 FL2、将 VMAIN_3V3直接连接到 VDD_MMC1_SD)。
    是否有任何问题的我们的 sch:
    谢谢!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您是否安装了 R103? 如果是、请将其拆下并仅安装 R109。

    需要使用负载开关、因为 SD 卡的下电上电是复位的唯一方法、这是在切换到1.8V IO 信号后强制 SD 卡返回到3.3V IO 信号的必要方法。 将其直接连接到3.3V 是一项很好的测试、但无法以这种方式运行该卡。

    您的设计如何 为 VDDSHV5供电? 希望 VDD_MMC1_SD 也连接到 AM64x"VDDA_3P3_SDIO"引脚、AM64x"CAP_VDDSHV_MMC1"引脚连接到相应的去耦电容器和 AM64x"VDDSHV5"  引脚。

    您的设计如何提供 连接到 U7三个输入的 MMC1_SD_EN、RESETSTATz 和 PORz_OUT 信号?

    我建议将 SD 卡连接回3.3V 电源开关、并比较相对于 TI EVM 的3.3V 开通时间。 我怀疑您的设计中有东西导致 SD 卡的3.3V 电源斜升太慢。 您需要跟踪此延迟返回到源以了解导致该延迟的原因。

    确保连接到 U8 CT 引脚的电容器具有正确的值。

    此致、
    Paul

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

    我们移除了 C130、这是正确的!  

    开机后约2-3秒、串行端口将打印第一行输出。

    谢谢大家!