AR# 47534

Zynq-7000 SoC, SDIO - 当发送异常终止命令时,ADMA2 模式无法正常发布

描述

如果器件驱动器在 ADMA2 多模块传输过程中发送了一个异常终止命令,并在中断后发起 DMA 传输,控制器将不执行 DMA 操作。不要在 ADMA2 传输中断后发送 DMA 传输。

解决方案

影响:很小。此问题可以避免。
解决方法::不要在 ADMA2 传输中断后发送 DMA 传输。
受影响的配置: 使用 SDIO 控制器的系统
受影响的器件修订版本:全部,无计划修复。参考 (Xilinx Answer 47916) - Zynq-7000 SoC 芯片版本差异。


如果驱动器在 ADMA2 多模块传输过程中发送了一个异常终止命令,并在中断后发起 DMA 传输,控制器会不执行 DMA 操作。故障情形如下:

  • ADMA2 传输: CMD25
  • 发送 CMD12 中止传输
  • 清除命令完成,传输完成中断并写入1至 SOFT_RST_CMD 和 DATA_LINE 位
  • 在 DMA 模式下发送另一个数据传输 CMD
  • 当 CMD12 发送后,ADMA2 内部标志没有获取复位,继而影响后续 DMA 数据传输。

链接问答记录

主要问答记录

Answer Number 问答标题 问题版本 已解决问题的版本
47916 Zynq-7000 SoC 器件:芯片修订差异 N/A N/A
AR# 47534
日期 06/13/2018
状态 Active
Type 设计咨询
器件