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.

[参考译文] AM625:在 SDK8.3上复制文件期间出现 eMMC IO 错误

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1507417/am625-emmc-io-error-during-copy-files-on-sdk8-3

器件型号:AM625
主题中讨论的其他器件:SK-AM62

工具/软件:

在某些客户项目的电路板上、存在如下日志所示的问题:

发布与该主题类似的问题: https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1327667/am625-emmc-tranision-issue/

该补丁基于 SDK8.6或更高版本、我尝试根据 SDK9.2来制作补丁。 但不能应用于 SDK8.3、因为结构 sdhci_am654_data 中没有名为"ITAP_del_ena"的成员。  

e2e.ti.com/.../sdk8_5F00_3.patch

问题:

#1。 出现错误的原因是什么?

#2. 需要针对 SDK8.3的补丁来解决此问题。

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

    尊敬的 Tony:

    将补丁反向移植到 SDK8.3并不重要。 让我们离线讨论一下。

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

    #1。 在客户电路板上、通过将 DAT 线路上的串行电阻从0 Ω 更改为33 Ω 或22 Ω、可以消除误差。  

    #2. 在调优过程中应用了日志打印、使用 SDK8.3 +SK-AM62、它可以在将数据从 SD 卡复制到 eMMC 时保留输出调优结果。

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

    Tony、

    SDK8.3和9.2中 MMC 控制器驱动程序的区别之一是、在 drivers/MMC/host/sdhci_am654.c 中:

    在 sdk8.3中:
       #define SDHCI_AM654_AUTOSUSPEND_DELAY 100

    在 sdk9.2中:
       #define SDHCI_AM654_AUTOSUSPEND_DELAY -1

    您能否要求客户在 sdk8.3中将这个宏更改为"-1"、看看在复制数据时 HS200调优是否多次被调用?

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

    Tony、

    此宏控制 MMC 控制器自动挂起延迟。

    "100"表示如果在100ms 内没有活动、控制器可以进入运行时暂停状态。 "-1"基本上禁用运行时暂停。

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

    有活动时是否会自动恢复? 是否再次初始化 eMMC 并进行调优?

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

    内核文档 Documentation/power/runtime_pm.txt 说明了内核运行时 pm 的工作方式。 是、挂起的子系统会在有活动时自动恢复。 但是、每个驱动程序都应在 rumtime 恢复例程中采取相应的操作。

    几年前、我在某处读到、MMC 在下午的时候会有问题。 因此、 自 SDK8.6以来、SDHCI_AM654_Autosuspend_delay 已设置为"-1"、这会禁用 MMC 运行时 PM。