AR# 65755

|

2015.3 SDK Zynq-7000 eMMC fails reading EXT_CSD reg to check for high speed mode support

描述

The eMMC card read/write test is failing on Zynq in Vivado 2015.3. 

The test will fail while reading the EXT_CSD register to check for high speed mode support.

解决方案

When an eMMC card is switching to High speed mode, the driver sends cmd6 which expects an R1b response.

So the driver needs to poll for the "Transfer Complete" bit in the Normal Interrupt Status register to make sure that there is no DAT line busy.

This code is missing in the 2015.3 build and the delay provided after cmd6 is not sufficient.

To fix the issue, copy the following two files into the specified folder in the 2015.3 installation:

  • xsdps.c
  • xsdps_options.c

Copy the files into \SDK\2015.3\data\embeddedsw\XilinxProcessorIPLib\drivers\sdps_v2_5\src\

This issue is fixed in Vivado 2015.4.

附件

文件名 文件大小 File Type
xsdps_options.c 27 KB C
xsdps.c 41 KB C
AR# 65755
日期 11/05/2015
状态 Active
Type 综合文章
器件
Tools
People Also Viewed