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.

[参考译文] Linux/AM3352:eMMC 状态检查

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/662065/linux-am3352-emmc-status-check

器件型号:AM3352

工具/软件:Linux

我们使用的是基于 Beaglbone Black 的定制硬件、具有512MB RAM 和8GB eMMC。

现在、我们要将整个 eMMC 设置为伪 SLC 模式。

我们可以使用 MMC-utils 执行此操作、但是完成该设置需要进行下电上电、这不是产品软件首次更新的汇编代码行中的 gud 选项。

为了避免这种情况、我们检查了是否可以使用 eMMC_RST、并查看这是否完成了 eMMC 模式设置。

它似乎也能正常工作。 但是、存在一个小问题、即当我们重置 eMMC 时、我们不知道 它需要多长时间以及脚本更新软件需要在汇编行等待多长时间。

那么我的问题是,是否有方法可以检测 eMMC 是否已完成重置,这还是正常的? 是否可以使用任何寄存器或任何其他建议来检测它?

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

    是否可以尝试检查 SD_SYSSSTATUS[0].RESETDONE 位。 如果 RESETDONE 位变为1、则应完成复位。 请参阅图18-29。 应用经理。
    www.ti.com/.../spruh73p.pdf

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

    我认为您建议的寄存器是检查 AM335x 中的 MMC 模块是否处于复位状态。 我所寻找的是 eMMC 芯片本身是否处于复位状态。

    我通过将 eMMC_RST 线路拉为低电平来执行 eMMC 复位。 (将 eMMC_RST 线路配置为 GPIO 并将其拉低)。

    谢谢、

    此致、
    Ankur
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我想我找到了解决方案、
    在命令下
    # MMC 状态获取/dev/mmcblk0
    返回 eMMC 状态、如果 eMMC 处于复位状态、则不返回任何内容。

    有关这方面的更多信息、请参阅 JEDEC 规范"器件状态"部分。