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.

[参考译文] AM625:客户电路板启动在 Uboot 期间卡住

Guru**** 2328790 points
Other Parts Discussed in Thread: SK-AM62B-P1, AM625
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1517199/am625-customer-board-bring-up-stuck-during-uboot

器件型号:AM625
主题中讨论的其他器件:SK-AM62B-P1

工具/软件:

尊敬的专家:

客户构建其 AM62x 开发板

但是、当客户使用 SD 卡引导时、移除其开发板上的配置"CONFIG_TI_I2C_Board_detect"、它们将满足以下问题、并卡在 uboot 阶段。

谢谢

Daniel

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

    尊敬的 Daniel:

    如果未移除"CONFIG_TI_I2C_Board_Detect"、电路板是否可以从 SD 卡成功引导?

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

    嗨、Bin

     如果 CONFIG_TI_I2C_Board_Detect=y 和 CONFIG_TI_I2C_Board_Detect=n、电路板无法从 SD 成功引导  

    错误日志相同

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

    嗨、Bin

    我们尝试   在 uboot-10.01.10\arch\arm\dts\k3-am625-sk.dts 中修改&sdhci1 vmmc-supply 和 vqmmc-supply  

    随附的日志  

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

    您好、Scott:

    我将在接下来的两周内离职。 我将把您的问题发送给我们的 MMC 专家、征求意见。

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

    您好:

    请查看以下权变措施是否有效。

    https://software-dl.ti.com/processor-sdk-linux/esd/AM62X/11_00_09_04/exports/docs/linux/Foundational_Components /U-Boot/UG-Memory-K3.html#steps-for-working-around-sd-card-issues-in-u-boot

    谢谢!

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

    您好 Prashant

    我们逐个尝试了以下权变措施

    1. 限制到给定的速度模式(sdhci-caps-mask =<0x00000003 0x00000000>/*限制为 DDR50速度模式*/)

      失败

    1. 增加下电上电周期(uboot-10.01.10\drivers\MMC\MMC.c)

      失败

    1. 减小总线宽度(总线宽度=<1>;)

      失败

    这三个日志是相同的、并在此处附加了一个日志

    BR、

    Scott

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这三个日志相同、并在此处附加了一个日志

    在这种情况下、问题可能与 SD 卡无关。

    您是否尝试过通过 UART 等其他引导介质引导 U-Boot? 这是为了确认您是否具有正常工作的 U-Boot 映像。

    谢谢!

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

    您好 Prashant

    设备树 am62 https://elixir.bootlin.com/u-boot/v2024.04/source/arch/arm/dts/k3-am625-sk.dts

    我们想知道 vdd_mmc1 中的 GPIO =<&exp1 3 gpio_active_high>是什么

    如果在电路板上没有 exp1、是否应该移除 MAIN_i2c1中的 exp1?

    并且还 在 VDD_mmc1中删除了 GPIO =<&exp1 3 gpio_active_high>;  

    BR

    Scott

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

    您好:

    TI AM62 EVM 使用来自 IO 扩展器的 GPIO 来控制 SD 卡电源。 您的电路板原理图与此设计是否不同? 如果是、则可能需要相应地修改 vdd_mmc1或仅将其禁用。

    此外、如果原理图没有3.3V 至1.8V 的电压开关机制(UHS MOES 所必需)、那么还必须禁用所有 UHS 模式。

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1413596/sk-am62p-lp-how-to-set-sd-card-to-3-3v-only-low-speed

    此致、

    Prashant

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

    您好:

    但我们仍然遇到了  MMC_load_image_raw_secade:  验证通过前的 MMC 块读取错误

    这是意料之中的。 由于您从 SD 卡引导、因此映像是从文件系统而不是从原始偏移量加载的。

    对于内核问题、请在 U-Boot 和 Linux 内核 DTS 中禁用所有 UHS 模式、如之前共享线程中所述。

    此致、

    Prashant

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

    您好 Prashant

    但对于 SK-AM62B-P1的日志、我们使用相同的引导模式(MMC/SD 引导)和相同的 SD 卡、

     SK-AM62B-P1启动日志中没有 MMC_LOAD_IMAGE_RAW_SECTOR:MMC 块读取错误。

    是否确定符合预期?

    此致、

    Scott

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

    您好、Scott:

    您能否应用以下补丁并共享您的定制电路板和 TI EVM 的引导日志?

    diff --git a/arch/arm/mach-k3/am625_init.c b/arch/arm/mach-k3/am625_init.c
    index ccbfad29d7a..ee3efa9a84d 100644
    --- a/arch/arm/mach-k3/am625_init.c
    +++ b/arch/arm/mach-k3/am625_init.c
    @@ -15,6 +15,8 @@
     #include <dm/uclass-internal.h>
     #include <dm/pinctrl.h>
     
    +#define debug printf
    +
     #define RTC_BASE_ADDRESS		0x2b1f0000
     #define REG_K3RTC_S_CNT_LSW		(RTC_BASE_ADDRESS + 0x18)
     #define REG_K3RTC_KICK0			(RTC_BASE_ADDRESS + 0x70)
    

    谢谢!

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

    您好 Prashant

    这里是 diff 日志、

    主要区别为  am625_init:spl_boot_device:devstat  custom_board = 0xffc3 SK-AM62B-P1 = 0x243  

    此致、

    Scott

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    主要区别是  am625_init:SPL_boot_device:devstat  custom_board = 0xffc3 SK-AM62B-P1 = 0x243
     

    这就是我的怀疑。 将 B7位设置在定制板上。 根据 TRM、该位决定是将映像加载到文件系统模式还是原始模式中。

    U-Boot 依靠 DEVSTAT 寄存器来识别引导介质。 确定 B7位的设置、因此首先尝试将图像加载为原始图像。 这会失败、因此它会回退到从文件系统加载映像。

    请将引导模式引脚设置为与 TI EVM 类似的引脚、并查看问题是否仍然存在。

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

    您好 Prashant

    您在定制板上设置了 B7位

    是、我们确认 B7的设置与您所说的相同。

    此致、

    Scott

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、我们确认 B7的设置与您所说的相同。

    正确设置引导模式后、我是否应该认为问题已解决?

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

    您好 Prashant

    是的、感谢您的帮助

    此致、

    Scott