ZHCZ030A March 2024 – April 2025 AM67 , AM67A , TDA4AEN-Q1 , TDA4VEN-Q1
MMCSD:HS200 和 SDR104 命令超时窗口太小
在高速 HS200 和 SDR104 模式下,MMC 模块的功能时钟将达到 192 MHz。在此频率下,通过 MMC 主机控制器使用 MMCSD_SYSCTL[19:16] DTO = 0xE 可获得的最大超时为 (1/192MHz)*2^27 = 700ms。超过 700ms 的命令可能会受到这一较小窗口时间范围帧的影响。
如果命令需要超过 700ms 的超时,则可以禁用 MMC 主机控制器命令超时 (MMCSD_CON[6] MIT=0x1) 并可以使用软件实现代替它。详细步骤如下所示(在 Linux 中):
1.在 MMC 主机控制器探测函数 (omap_hsmmc.c:omap_hsmmc_probe()) 执行期间,通知处理器主机控制器无法支持所有必需的超时。
2.修改 MMC 核心软件层功能,以便在底层 MMC 主机控制器无法支持所需超时的情况下,内核自行超时。