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.

[参考译文] AM3357:MMC 问题

Guru**** 2589280 points
Other Parts Discussed in Thread: AM3358, AM3357

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/589407/am3357-mmc-issue

器件型号:AM3357
主题中讨论的其他器件:AM3358

我们有一个适用于 AM3357 处理器的定制板、与 EVM 类似、但 DDR3略有不同、

我们使用了 Micron 的 MT41K512M16HA-107 DDR3L 器件、我们根据 BeagleBoneBlack 路由 DDR3L 信号。  

唯一的变化是我们使用了8Gb 设备而不是4Gb (MT41K256M16HA-125)。

我们能够从 NAND 引导、但在引导内核以太网后、MMC 和 USB 未检测到。

在 U-boot 以太网链路中已启动。 检测到 MMC 卡、但我们无法读取或写入任何内容。

当我们尝试在 U-boot 中使用"MMC rescan"命令时、我们会看到错误消息

"omap_hsmmc_send_cmd:timedout waiting on cmd inhibit to clear。"

MMC 读写也会显示相同的错误消息。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这是什么 Linux 版本? 请发布日志文件。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在 EVM 中、TI 已使用10K 将这些引脚拉至接地。
    1) AM335X_GMII1_RXCLK
    2) AM335X_GMII1_RXD0
    3) AM335X_GMII1_RXD1
    4) AM335X_GMII1_RXD2
    5) AM335X_GMII1_RXD3

    如果我们将这些引脚拉至 GND、MMC 将在4位模式下工作

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

    尊敬的 Biser

    我们已经尝试使用4.4.4.41-GF9F6F0DB2D。 请找到所附的日志。

    此致

    Vasanthe2e.ti.com/.../latestlog.TXT

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

    [引用 user="vasanth TP"]在 EVM 中、TI 使用10K 将这些引脚拉至接地。
    1) AM335X_GMII1_RXCLK
    2) AM335X_GMII1_RXD0
    3) AM335X_GMII1_RXD1
    4) AM335X_GMII1_RXD2
    5) AM335X_GMII1_RXD3[/报价]

    您谈论的是哪款 EVM?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    AM3358通用 EVM ZCZ 基板修订版1.6A

    此致
    Vasanth
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这些下拉电阻器是以太网 PHY 自举电阻器。 它们与 MMC 无关。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Biser:

    当我们尝试在 U-boot 中使用"MMC rescan"、"MMC info"命令时、我们得到以下响应

    U-Boot SPL 2016.05-00118-gabc6b2a-m脏(2017年4月14日- 17:24:30)
    尝试从 NAND 引导
    未找到预期的 Linux 映像。 请检查您的 NAND 配置。
    正在尝试立即启动 u-boot ...


    U-Boot 2016.05-00118-gabc6b2a-m脏(2017年4月14日- 17:24:30 +0530)

    启用看门狗
    I2C:就绪
    DRAM:1 GiB
    NAND:256 MIB
    MMC:OMAP SD/MMC:0、OMAP SD/MMC:1.
    ***错误-未找到有效的环境区域
    ***警告- CRC 错误,使用默认环境

    未设置。 验证第一个电子保险丝 MAC
    NET:eth0:以太网@4a100000
    警告:USB_Ether MAC 地址不匹配:
    地址是 德语:德语:德语:be:ef:00:01
    环境中的地址为68:C9:0b:73:09:1b
    ,eth1:USB_ether
    按空格键可在2秒钟内中止自动引导
    => MMC 信息
    omap_hsmmc_send_cmd:等待 cmd 禁止进行清除
    器件:OMAP SD/MMC
    制造商 ID:83
    OEM:4e43
    姓名:Ncard
    Tran 速度:25000000
    Rd 块 Len:512
    SD 版本1.0
    高容量:是
    容量:7.5GiB
    总线宽度:1位
    擦除组大小:512字节
    => MMC 重新扫描
    omap_hsmmc_send_cmd:等待 cmd 禁止进行清除
    => MMC 读取0x0 0x0 0x1

    MMC 读取:DEV #0、块#0、计数1... omap_hsmmc_send_cmd:等待 cmd 禁止进行清除
    0块读取:错误
    =>

    此致
    Vasanth
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已要求软件团队查看这一点。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Biser:

    这与硬件或软件相关的问题是否相关?

    我之所以提出这一问题是因为当我们选择 MMC 引导并将 MMC 卡放入相应的 U-boot 中时。
    EVM 板具有此消息、因为它在适当的 U-boot 中具有

    StarterWare 引导加载程序
    将应用程序映像从 MMC/SD 卡复制到 RAM

    读取应用程序文件时出错
    跳转到 StarterWare 应用程序...

    但是、我们在电路板上也做了同样的事情、串行端口上没有任何内容、20秒后、它将切换到串行引导、并将"CCCC"置于串行端口上?

    此致
    Vasanth
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您正在使用什么- Starterware 或 Linux? 它们完全不同。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这是一个 Starterware。

    此致
    Vasanth
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请确定您使用的软件。 您在开始本主题时就会遇到有关 Linux 的问题、现在您将讨论 Starterware。 如果您对 MMC 硬件有疑问、请发布原理图的相关部分。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Biser:

    这是 MMC 部件的一部分、它与 EVM 相同。 但是、我们无法像之前所说的那样从 MMC 读取数据。

    此致

    Vasanth

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

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

    e2e.ti.com/.../extracted_5F00_SE1605015_5F00_20160811_5F00_1340.pdf

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在 AM335x 侧、这些引脚连接在何处?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    AM335x_MMC_CLK (AM3357的引脚 G17 - MMC_CLK)
    AM335x_MMC_CMD (AM3357- MMC_CMD 的引脚 G18)
    AM335x_MMC_D0 (AM3357的引脚 G16 - MMC_D0)
    AM335x_MMC_D1 (AM3357的引脚 G15 - MMC_D1)
    AM335x_MMC_D2 (AM3357的引脚 F18 - MMC_D2)
    AM335x_MMC_D3 (AM3357的引脚 F17 - MMC_D3)
    AM335x_McASP0_ACLKR (AM3357的引脚 B12 - McASP0_ACLKR)
    AM335x_SPI0_CS1 (AM3357的引脚 C15 - SPI0_CS1)

    此致
    Vasanth
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这在默认情况下应该起作用。 您是否尝试过其他 SD 卡?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、它们都是一样的。

    此致
    Vasanth
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我将把这个留给软件团队。 硬件方面似乎没有问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    系统中的某些内容与 SD/MMC 命令/响应协议不符。
    请查看以下主题:
    e2e.ti.com/.../516099
    e2e.ti.com/.../2074292

    以上是您得到的错误的处理方法:
    omap_hsmmc_send_cmd:等待 cmd 禁止进行清除

    如果您在构建 u-boot 时使用了所述的 AM335x_EVM 配置、也可能会导致这种情况、但这取决于您使用的电路板和 u-boot 版本。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您还可以尝试使用 MMC 时钟(增加或降低其频率)。

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

    Yordan Kovachev、您好!

    我们的电路板是基于 AM3357的定制电路板,没有配置方案(在 I2C0上)。

    我们已将板硬编码为 AM335x-EVM、并使用了 AM335x-EVM-nandconfig 并成功引导了 U-Boot。

    由于 MMC 命令出现抑制错误,我们遵循了 AM335x 技术参考手册(第3386页)中提供的步骤。

    我们插入了由 EVM 板提供的8GB SDHC 卡。

    我们在 u-boot 中使用 MM 和 MD 命令、以下是命令

    步骤1:MM 0x4806012c 0x600 // mmc0的 SD_CON 寄存器

    步骤2: mmc0的 MM 0x48060228 0xd02 // SD_HCTL 寄存器

    步骤3:MD 0x48060228等待 SD_HCTL 位8 (SDBP)变为高电平(1),我们始终得到0 (返回值为0xc02)

    注:- IS 配置 PROM 是从 MMC-SDHC 卡引导的必备项

    此致、

    Vasanth T P