UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 47532

Zynq-7000 SoC、SDIO — 软件重置序列避免互连挂起

描述

SDIO 控制器要求 SDIO 时钟处于工作状态,以便写入软件重置 CMD 和 DAT。如果 SDIO 时钟未处于工作状态,控制器和互联将挂起。

解决方案

影响:

较小,敬请参考解决方法。
解决方法:

启用 SDIO 时钟,然后向控制器发出软复位

受影响的配置:

使用 SDIO 控制器的系统

受影响的器件修订版本:全部,无计划修复。请参考(Xilinx 答复 47916) Zynq-7000 设计咨询主答复记录

解决方法详细信息:                        主机驱动程序软件流程。

可选:CMD 及 DAT 重置:
如果主机驱动程序在主机控制器初始化期间发出 CMD 和 DAT 重置,则该选项将优先于主机驱动程序流程,在下面。如果主机驱动程序在主机控制器初始化期间只对所有设备进行软重置,则不需要此选项。SDIO 时钟是用来清除软重置 CMD 和 DAT 位的。 

1) 启用 SDIO 时钟。
2) 执行 CMD 及 DAT 重置:将 1 和 0 先后写入 sdio.Clock_Control_Timeout_control_Software_reset[25、26]。

实例:主机驱动程序流程:

1) 等待卡插入。配置卡检测中断。
2)插卡时,执行软重置所有设备。将 1 和 0 先后写入 sdio.Clock_Control_Timeout_control_Software_reset[24]。
3) 启用主机中断并启用 SDIO 时钟。
4) 初始化 SD 卡。

针对所有设备进行软重置:
断言 Software_Reset_for_All,将重置所有 SDIO 寄存器,包括 sdio.Clock_Control_Timeout_control_Software_reset 寄存器本身。在重置之后,驱动程序将启用 SDIO 时钟。

2012 年 8 月 20 日更新

AR# 47532
日期 06/13/2018
状态 Active
Type 设计咨询
器件
  • Zynq-7000
的页面