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.

[参考译文] AM62A7-Q1:电路板在&quot 处停止;等待根器件 PARTUID"

Guru**** 2539500 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1557794/am62a7-q1-board-stops-at-waiting-for-root-device-partuuid

器件型号:AM62A7-Q1


工具/软件:

尊敬的 TI 专家:

我正在开发定制电路板。

我们的电路板在以下日志后停止:-

e2e.ti.com/.../6064.logs.txt

电路板正在等待根设备。

此致、

Satyajeet Singh  

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

    您好:

    如果您的定制电路板不支持电压开关机制、则需要禁用 UHS 模式

    e2e.ti.com/.../sk-am62p-lp-how-to-set-sd-card-to-3-3v-only-low-speed

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

    您好、Prashant、

    我们的原理图设计以 EVK 为基准。  

    差异:-

    1.MMC1_SD_EN 直接连接到 SOC 引脚 M18

    2.更改了负载开关器件型号 (TPS22810TDBVRQ1)

    为此、我在 DTS 文件中进行了更改  

    vdd_mmc1:稳压器 3{
    /* TPS22918DBVR */
    兼容=“稳压器固定“;
    regulator-name =“vdd_mmc1";“;
    pinctrl-names =“default";“;
    pinctrl-0 =<&VDD_mmc1_pins_default>;
    稳压器 — 最小-微伏=<3300000>;
    稳压器最大微伏=<3300000>;
    稳压器启动;
    使能高电平有效;
    /* GPIO =<&exp1 3 gpio_active_high>;*/
    GPIO =<&MAIN_GPIO0 36 GPIO_ACTIVE_HIGH>;
    };

    vdd_mmc1_pins_default:vdd_mmc1-pins-default{
    pinctrl-single、pins =<
    AM62AX_IOPAD (0x094、PIN_OUTPUT、7)/*(M18) GPMC0_BE1n.GPIO0_36 SD 卡电源*/
    >;
    };

    此致  

    Satyajeet  

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

    您好:

    您是否对 U-Boot 和内核 dts 都进行了更改?

    从 A53 U-Boot 提示符处、您能否共享以下命令的输出

    => mmc dev 1
    => mmc info

    谢谢!

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

    是的、我在两个文件中都进行了更改。

    按照您的要求附加日志。

    e2e.ti.com/.../MMC_5F00_info.txt

    我们已经验证了 SOC 和 PMIC 之间的 I2C 通信。 通信与 EVK 中的通信相同。

    在 EVK 中、LD01 在 I2C 通信后从 3V3 变为 1V8、但在我们的定制电路板中、LDO1 输出为 3V3。

    在 PMIC 侧、我还验证了这些信号  

    在 EVK 中:-

    • MMC1_SDCARD_EN 始终为高电平。
    • 当 PMIC LDO1 电源变为 1V8 时、VSEL_SD_SOC 变为低电平。

    我们的董事会:-

    • MMC1_SDCARD_EN 始终为高电平。
    • VSEL_SD_SOC 始终为高电平

    我更改了以下路径的 dts 文件:-

    1. /skdk9.02/yocto-build/build/arago-tmp-default-BareMetal-k3r5/work/am62axx_evm_k3r5-oe-eabi/u-boot-ti-station/1_2023.04+gitINC+f9b966c674-r0_tisdk_3_ge-eabi/u-ti-ti-cprts/c962k3-cb04/auto-cprts.k3-cb6k3-tstation/k3-cb6k3-cb6k3-cb6k3-cb6/
    2. /sdk9.02/yocto-build/build/arago-tmp-default-glibc/works/am62axx_EVM-OE-Linux/linux-ti-station/6.1.80+gitAUTOINC+2e423244f8-r0b.arago5_tisdk_3_edgeai src
    3. /sdk9.02/yocto-build/build/arago-tmp-default-glibc/works/am62axx_EVM-OE-Linux/linux-ti-staging/6.1.80+gitAUTOINC+2e423244f8-r0b.arago5_tisdk_3_edgeai_0_ai_8/srk-ti-cipk-tcup/ts.net/tcupts.js.net/tcup-tcupts.js.jian/tajian/tcuptcupta0.a-ts.js.js.js.net/boot/tsla/
    4. -sdk9.02/yocto-build/build/arago-tmp-default-glibc/work/am62axx_evm-oe-linux/u-boot-ti-staging/1_2023.04+gitAUTOINC+f9b966c674-r0_tisdk_3_edgeai

    问:谁负责 LDO1 的电压变化--> VSEL_SD_SOC 或 I2C 通信。

    请尽快提供支持

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

    您好:

    => MMC 信息
    设备:MMC@fa00000
    制造商 ID:9F
    OEM:5449
    名称:SD32G
    总线速度:50000000
    模式:SD 高速 (50MHz)

    这表明 A53 U-Boot 仅在 HS 速度模式下初始化 SD 卡、该模式不需要电压从 3.3V 切换到 1.8V。 这不是默认速度模式、因此您必须已在 U-Boot DTS 中禁用较高速度模式。 如果有、还可以在内核 DTS 中禁用这些函数、以便成功引导内核。

    如有疑问、请共享您在电路板上引导的“u-boot.img"和“和内核 dts 文件。

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

    您好:

    我曾尝试在内核 dts 中禁用较高的速度、但电路板仍在同一阶段停止。

    我在另一个板上重新检查了 MMC 信息、我获得了不同的日志  

    日志:-

    这些日志就像我们在 EVK 中看到的一样。

    我附加了内核 dts 文件:-

    e2e.ti.com/.../k3_2D00_am62a7_2D00_sk.txt

    U-boot 映像:-

    e2e.ti.com/.../7462.u_2D00_boot.zip 

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

    您好:

    日志:-

    这些日志适用于 eMMC、而不是 SD 卡。

    无论如何、我确实看到您已添加 sdhci1 节点属性以禁用 UHS 模式。 您能否尝试仅使用“sdhci-caps-mask"将“将其限制为 HS 模式、而不是使用“sdhci-caps-mask =<0x00000007 0x00000000>“并查看内核是否启动?

    谢谢!

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

    您好:

    我尝试过这些改变、但我们仍然有问题  

    我尝试了 以下更改:-

    &sdhci1{

    /* SD/MMC */
    状态=“正常“;
    VMMC-SUPPLY =<&VDD_mmc1>;
    // vqmmc-supply =<&vddshv_SDIO>;
    /delete-property/ ti、otap-del-sel-sldr12;
    /delete-property/ ti、otap-del-sel-sldr25;
    /delete-property/ ti、otap-del-sel-sldr50;
    /delete-property/ ti、otap-del-sel-ddr50;
    /delete-property/ ti、OTAP-del-sel-sdr104;
    pinctrl-names =“default";“;
    pinctrl-0 =<&main_mmc1_pins_default>;
    disable-WP;
    sdhci-caps-mask =<0x00000007 0x00000000>;
    no-1-8-v;/*禁用所有 UHS 模式*/
    };

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

    您是否正确更新了 SD 卡上的 DTB? DTB 在根分区中的以下位置进行更新:/boot/dtb/ti/k3-am62a7-sk.dtb.

    如有疑问、请进行以下更改并查看它是否反映在内核日志中

    - model = "Texas Instruments AM62A7 SK";
    + model = "-- DEBUG -- Texas Instruments AM62A7 SK";

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

    是的、我要在正确的 位置替换 dtb 文件。

    添加“--debug --“后、我获得了调试日志。

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

    尊敬的 Satyajeet:

    vd_mmc1:regulator-3{
    /* TPS22918DBVR */
    兼容=“稳压器固定“;
    regulator-name =“vdd_mmc1";“;
    pinctrl-names =“default";“;
    pinctrl-0 =<&VDD_mmc1_pins_default>;
    稳压器 — 最小-微伏=<3300000>;
    稳压器最大微伏=<3300000>;
    稳压器启动;
    使能高电平有效;
    /* GPIO =<&exp1 3 gpio_active_high>;*/
    GPIO =<&MAIN_GPIO0 36 GPIO_ACTIVE_HIGH>;
    };

    请尝试按照以下方式修改此 VDD_mmc1、以查看它是否能在内核中检测到 sdcard。

    vdd_mmc1:稳压器 3{
        ...
    -     电脑控制器启动;

    -     使能高电平有效;
    -     GPIOS =<&MAIN_GPIO0 36 GPIO_ACTIVE_HIGH>;
    +     常开稳压器;
    };