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.

[参考译文] AM5749:间歇性 eMMC 启动故障

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1240413/am5749-intermittant-emmc-boot-failure

器件型号:AM5749

您好!  

我有一个基于 AM5749 Sitara 处理器的定制电路板。 从 SD 卡引导时、一切正常。 当 eMMC 用作引导设备(不存在 SD 卡时)时会发生该问题。 有时 引导失败、 我会在串行上看到以下日志:

U-Boot SPL 2022.01-g1d65d372b3 (1月10 2023 - 14:25:21 +0000)
DRA762-GP ES1.0 ABZ 封装
尝试从 MMC2_2引导
缺省模式无 PINTRL 状态
卡片未对电压选择作出响应! :-110
SPL:MMC 初始化失败、错误:-95
SPL:无法从所有启动设备引导
###错误###请重置主板###

有人有什么想法吗?

谢谢

大卫

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

    你好,David  

    卡没有响应电压选择! :-110
    [/报价]

    似乎您的卡有时没有响应。

    您能否提供更多信息、例如

    您使用的是哪种 SDK

    2.是否可以共享通过和失败状态日志?

    3.您目前使用的 eMMC 部件是哪一个?

    4.您能否探测信号并查看是否在故障情况下发现任何异常行为  

    5.帮助共享原理图、以便我们能够通过硬件工程师

    6.帮助共享寄存器转储以及通过和失败情况。  

    此致
    迪瓦卡尔

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

    您好、Diwakar、感谢您的答复。

    因此、我不使用 SDK、而是使用集成了 meta-ti on dunfell 分支的 Yocto 构建的 Linux 发行版(cicd.2022.08.30.19.06.01)  

    目前、该电路板使用的 eMMC 是 MTFC32GAPALGT-AIT (下面是原理图)。  

    /resized-image/__size/952x930/__key/communityserver-discussions-components-files/791/3833.emmc.png

    以下是它在器件树中的绑定方式:

    mmc2 (&M){
        状态="可以";
        VMMC 电源=<&v1_8_eMMC>;
        总线宽度=<8>;
        TI、不可拆卸;
    };
    mmc2 (&M){
        pinctrl-names ="default"、"hs"、"DDR_1_8v"、"HS200_1_8v";
        pinctrl-0 =<&mmc2_pins_default>;
        pinctrl-1 =<&mmc2_pins_default>;
        pinctrl-2 =<&mmc2_pins_default>;
        pinctrl-3 =<&mmc2_PINS_HS200 &mmc2_iodelay_HS200_conf>;
    };

    下面是通过日志:

    U-Boot SPL 2022.01-gdb7efd89db (2月13 2023 - 09:12:07 +0000)
    DRA762-GP ES1.0 ABZ 封装
    尝试从 MMC2_2引导
    缺省模式无 PINTRL 状态
    正在从 FAT 中加载环境... 缺省模式无 PINTRL 状态
    MMC:不存在卡
    正在从 MMC 加载环境... ***警告- CRC 错误,使用默认环境

     

     

    U-Boot 2022.01-gdb7efd89db (二月13 2023 - 09:12:07 +0000)

     

    CPU : DRA762-GP ES1.0 ABZ 封装
    型号:SKF 控制器板 v2a
    电路板:SKF 控制板修订版2a
    DRAM: 4 GiB
    MMC:  OMAP SD/MMC:0、OMAP SD/MMC:1
    正在从 FAT 中加载环境... MMC:不存在卡
    正在从 MMC 加载环境... ***警告- CRC 错误,使用默认环境

     

    NET:  未找到以太网。
    按任意键以停止自动引导: 0  
    MMC:不存在卡
    MMC:不存在卡
    MMC:不存在卡
    MMC:不存在卡
    正在尝试从 eMMC 引导 Linux ...
    切换到分区#0,确定
    mmc1 (第0部分)是当前器件
    在器件1上找到 SD/MMC
    5642416字节读取时间为34ms (158.3MiB/s)
    ##正在从 FIT Image 加载内核,地址为90000000...
      使用"conf-am574x-controller-rev2a.dtb"配置
      正在尝试"kernel-1"内核子映像
        描述: Linux 内核
        类型:        内核映像
        压缩: 未压缩
        数据启动:  0x90000120
        数据大小:   5239296字节= 5MiB
        架构:ARM
        操作系统:          Linux
        载入地址:0x80008000
        入口点: 0x80008000
        散列算法:   SHA256
        散列值:  c9ec614f41f37b467417a0290f88c1f78e29d25ef5ce37a96494c1b12b9b1a33
      正在验证散列完整性... SHA256+正常
    ##正在从 FIT Image 加载 FDT,地址为90000000 ...
      使用"conf-am574x-controller-rev2a.dtb"配置
      尝试"fdt-am574x-controllerboard-rev2a.dtb" fdt 子图像
        描述: 平展设备树 Blob
        类型:        平板设备树
        压缩: 未压缩
        数据启动:  0x90530568
        数据大小:   199946字节= 195.3 KiB
        架构:ARM
        散列算法:   SHA256
        散列值:  5cabe9621d4a352c90abd71b18955dabb4e97cda4f8680e0fb9b507a2a297
      正在验证散列完整性... SHA256+正常
      使用0x90530568处的 FDT blob 进行引导
      加载内核映像
      将设备树加载到8ffcc000,结束8ffd09 ... 确定

     

    正在启动内核...

    故障日志(我的问题中包括的日志)

    U-Boot SPL 2022.01-g1d65d372b3 (1月10 2023 - 14:25:21 +0000)
    DRA762-GP ES1.0 ABZ 封装
    尝试从 MMC2_2引导
    缺省模式无 PINTRL 状态
    卡片未对电压选择作出响应! :-110
    SPL:MMC 初始化失败、错误:-95
    SPL:无法从所有启动设备引导
    ###错误###请重置主板###

    值得注意的是、当我尝试从 eMMC 引导时、失败了、我无法访问 u-boot shell。

    我将进一步研究这些信号、 看看是否出现任何异常情况、以防出现故障。