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/AM5728:CMT2的命令超时错误

Guru**** 2549940 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/618889/linux-am5728-command-time-out-error-for-cmd2

器件型号:AM5728

工具/软件:Linux

大家好、

当我使用我的应用中的 IOCTL 执行 SD 初始化序列调用时、

对于 CMD0、CMD8、CMD55、CMD41、我得到了响应、但对于 CMT2、我得到超时错误(错误号:110)

在[drivers/MMC/host/omap_hsmmc.c]中: omap_hsmmc_do_IRQ ()->hsmmc_command_incomplete (host、-ETIMEDOUT、end_cmd);正在按

当我打印中断状态寄存器:omap_hsmmc_dbg_report_IRQ:MMC IRQ 0x18000:ERRI CTO 已设置。

CTO
命令超时错误
当没有收到响应时、该位自动置位
命令结束位的64个时钟周期内。
对于在5个时钟周期内应答的命令-
在64个时钟周期内仍然检测到超时。
写入0x0:状态位不变
写入0x1:状态被清除
读取0x1:超时
读取0x0:无错误

能不能有人帮助我解决这个问题、需要注意的是什么。

我使用的是 micro SD 卡128GB、SDR104

谢谢、

Anil

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

    您能否指定您使用的软件版本? CMT2超时似乎表明卡不能进入识别状态。 您能否尝试使用其他大小不同的 SD 卡进行相同的初始化过程。

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

    很抱歉耽误你的回复、我在不同的工作上有点忙。
    当我运行应用程序第二次或第三次时、它会传递所有命令、而不会出现任何错误。
    但是、每次首次加载和运行应用程序时、我都会在随机位置遇到超时错误。

    是否缺少任何延迟设置。

    我正在使用 Linux am57xx-EVM 4.4.41。

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

    是的、似乎第一次 SD 卡初始化失败是由于延迟不足造成的。

    BR
    Tsvetolin Shulev