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.

[参考译文] OMAP-L138:MMC 访问- JEDEC 4.51正常工作、但 JEDEC 4.41不工作

Guru**** 2553450 points
Other Parts Discussed in Thread: OMAP-L138

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/628498/omap-l138-mmc-access---jedec-4-51-works-but-jedec-4-41-does-not

器件型号:OMAP-L138
主题中讨论的其他器件: OMAPL138CSD

您好!

我们有一个定制板、用于连接 Micron MMC (特别是 MTFC4GACANA-4M IT、它实施 JEDEC 标准第84-B451)。  我们已经完成了这项工作、并已工作了几年。  我们现在发现无法再获得这些 Micron 芯片中的任何一个、因此我们发现了我们认为引脚兼容器件的引脚(Micron MTFC4GLGDQ-AIT Z 实现 JEDEC A441)。

我看到的问题是、当我们使用新器件时、我似乎没有从 MMC 芯片获得响应。  SYS/BIOS 驱动程序将其检测为 MMC、但 IOCTL_START 永远不会从芯片响应。  我们假设、在不对驱动程序或初始化代码进行任何更改的情况下、从4.51标准移至4.41标准是可以的。  我是不是缺少什么东西、还是有人想在哪里查找有关 OMAP-L138与旧版 JEDEC 标准兼容性的更多信息?

具体而言、我们有一个仅使用 DSP 的小型应用、我们在电路板结账期间首先通过 JTAG 加载该应用、该应用负责将 Linux 内核编程到 MMC。  从这里开始、ARM 内核从 MMC 引导。

我们能否考虑 OMAP-L138 IP 兼容的更高 JEDEC 标准?

非常感谢您的回答!

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

    我已将您的查询转发给硬件设计团队。 他们的反馈应发布在此处。

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

    谢谢 、Tsvetolin。  我不太确定在哪个论坛发布我的问题、但希望他们有一些想法!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Derek
    OMAPL138上的 MMC IP 符合 v4.0标准,但是,正如您所知,每个版本都有向后兼容性,并且您看到 v4.5卡工作正常,但 v4.4存在一些问题。
    我猜可能是某些软件或硬件问题。

    您是否能够尝试其他供应商提供的 MMC?
    您用于开发的软件基础是什么?

    您可能会找到与以下内容相关的帖子
    e2e.ti.com/.../255685

    有几张海报提到了各种卡(MMC 或 eMMC)的一些问题、但最终我认为大多数卡都在工作、最近我没有听说过任何问题。

    希望这对一些人有所帮助。

    此致
    Mukul
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢、Mukul。 这些是定制电路板、我们正在寻找引脚兼容的替换器件来替换 Micron 似乎已停产的芯片。 MMC 被焊接到电路板上、这是我们找到的唯一引脚兼容的器件。 我们只需移除现有的 v4.5芯片并将其焊接到新的 v4.4 (替换)芯片上、就可以正常工作了。

    我相信这可能是您注意到的硬件或软件问题。 我想我的问题是:
    -如果我的软件可以与 v4.5卡配合使用,那么在不进行修改的情况下,它是否可以与 v4.4卡配合使用? 就总线宽度和总内存而言、2个卡之间没有差异。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Derek
    是的、我希望它能正常工作。
    我将向一些软件开发人员介绍此主题、以了解他们是否有基于经验的进一步指导。

    我还记得当我们尝试 v5.0卡(看起来也正常工作)时,卡版本字段需要更改(我没有 JEDEC 规范来方便查看 v4.5与 v4.4之间是否有任何差异)



    git.kernel.org/.../mmc.c
    /*
    * EXT_CSD 格式应向前兼容。 最长
    *由于 CSD_structure 不变、EXT_CSD_REV 的所有值
    *已授权、请参阅 JEDEC JESD84-B50第 B.8节。



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

    尊敬的 Derek

    软件团队仍然希望了解您的确切测试。

    "我看到的问题是、当我们使用新器件时、我似乎没有从 MMC 芯片获得响应。  SYS/BIOS 驱动程序将其检测为 MMC、但 IOCTL_START 永远不会从芯片响应。  我们假设、在不对驱动程序或初始化代码进行任何更改的情况下、从4.51标准移至4.41标准是可以的。  我是不是缺少什么东西、还是有人想在哪里查找有关 OMAP-L138与旧版 JEDEC 标准兼容性的更多信息?

    具体而言、我们有一个仅使用 DSP 的小型应用、我们在电路板结账期间首先通过 JTAG 加载该应用、该应用负责将 Linux 内核编程到 MMC。  从这里开始、ARM 内核从 MMC 引导。"

     


    SYS/BIOS 驱动程序是定制驱动程序还是基于某些 TI 版本? 即使仅 DSP (诊断?) 程序失败、MMC 是否在 ARM/Linux 端正常工作? 当您说从 MMC 启动 ARM 内核时,它是主/设备启动加载(使用 RBL)还是主设备启动模式,然后您通过 eMMC 提取其余映像?

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

    您好、Mukul、

    我正在使用来自 BIOSPSP v3.0.1.0的 MMC 驱动程序、但未修改。

    我无法判断 MMC 是否在 Linux 端工作、因为没有 MMC、我无法将内核加载到 ARM 内核。  我从未想过如何通过 JTAG 加载 ARM Linux 内核(或 uBoot)。

    我们的定制 OMAP-L138板具有2种引导开关配置(可通过开关进行选择):1种用于通过 JTAG 进行引导、另一种用于从 MMC 进行引导。  要对 MMC 进行编程、我首先选择 JTAG 引导开关配置、然后将小型定制应用程序加载到 DSP 上。  此应用程序包含 Linux 内核和 uBoot 作为二进制数据、执行时、DSP 会将二进制数据以正确的加载地址写入 MMC。  然后、我将引导开关切换至 MMC 引导配置并对电路板进行下电上电。  此时、ARM 启动 uBoot、然后自动执行 Linux 内核。

    新的 MMC 芯片可能存在焊接问题。  我只是想知道在 JEDEC 版本之间 MMC 的软件配置/初始化中是否缺少某些内容。

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

    我收到了该板、MMC 存储器芯片已交换回我们使用的旧生产版本、我可以对其进行编程并从其启动。  我们的技术人员表示、当他拔下之前的 MMC 时、似乎没有任何焊接问题。  因此、我们进一步确信、这不是妨碍我们访问芯片的硬件问题。

    4.51芯片工作正常、但4.41芯片工作不了、还有其他原因吗?  我不确定花几天时间毫无目的地探索规范和驱动程序代码是否值得付出大量努力、但我们想了解这个问题。  提前感谢!

    Derek

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Derek
    很抱歉耽误你的回答。 我将与软件团队进一步讨论这一点、看看他们是否有任何建议。
    您正在使用的 BIOS PSP 已经很旧了、并且没有太多的支持。

    您是否可以从 Processor SDK RTOS 包中查看适用于 OMAPL138的 MMC 的最新驱动程序产品

    software-dl.ti.com/.../index_FDS.html

    不确定软件包可能有何不同,但源文件上的差异可能对某些方面有所帮助。

    此外、您还有更多具有 v4.41内存的电路板来测试故障。 不认为您共享了有关失败位置的信息、是否能够从 MMC 读取任何内容、或者您是否在总线上看到了任何数据/命令?