...
Driver Implementation
For a full list of features supported by this IP, please refer Chapter 73: Octal SPI Controller in Versal TRM (Versal platform) and Chapter 26: SD/SDIO/eMMC Controller in ZynqMP TRM
Features
SD Card interface
• Host clock rate variable between 0 and 208 MHz
• Up to 832Mbits per second data rate using 4 parallel data lines (SDR104 mode)
• Transfers the data in 1 bit and 4 bit SD modes
• Transfers the data in SDR104, SDR50, DDR50, SDR25, SDR12 modes.
eMMC card interface
• Transfers the data in 1 bit, 4 bit and 8 bit modes.
Known issues and Limitations
- Driver supports only polled mode.
Example Applications
Refer to the driver examples directory for various example applications that exercise the different features of the driver. Each application is linked in the table below. The following sections describe the usage and expected output of the various applications. These example applications can be imported into the Vitis IDE from the Board Support Package settings tab.
Links to Examples
Examples Path:
https://github.com/Xilinx/embeddedsw/tree/master/XilinxProcessorIPLib/drivers/sdps/examples
Test Name | Example Source | Description |
---|---|---|
Read and Write example without file system | This examples does basic raw read and write test from SD/eMMC device in Polled mode. | |
Read and Write example with file system (using XILFFS library) | This examples does basic file system read and write test from SD/eMMC device in Polled mode. |
Example Application Usage
SDPS Read and Write example without file system
This examples does basic raw read and write test from SD/eMMC device in Polled mode.
Expected Output
Code Block |
---|
SD Raw Read/ Write Test Successfully ran SD Raw Read/ Write Test |
Read and Write example with file system (using XILFFS library)
This examples does basic file system read and write test from SD/eMMC device in Polled mode.
Expected Output
Code Block |
---|
SD Polled File System Example Test Successfully ran SD Polled File System Example Test |
Example Design Architecture
NA
Performance
SD card : Sandisk Ultra 16GB SDHC cardZynq:
High speed | 20.54 MB/sec |
High Speed | 19.4 MB/Sec |
SDR | SDR104: 76.50MB/sec |
DDR | DDR50: 40.68MB/sec |
Changelog
2021.2
https://github.com/Xilinx/embeddedsw/blob/xilinx_v2021.2/doc/ChangeLog#L304
2021.1
https://github.com/Xilinx/embeddedsw/blob/xilinx_v2021.1/doc/ChangeLog#L466
2020.2
https://github.com/Xilinx/embeddedsw/blob/xilinx-v2020.2/doc/ChangeLog#L228
2020.1
https://github.com/Xilinx/embeddedsw/blob/xilinx-v2020.1/doc/ChangeLog#L100
2019.2
https://github.com/Xilinx/embeddedsw/blob/xilinx-v2019.2/doc/ChangeLog#L15
2019.1
https://github.com/Xilinx/embeddedsw/blob/xilinx-v2019.1/doc/ChangeLog#L150
2018.3
https://github.com/Xilinx/embeddedsw/blob/xilinx-v2018.3/doc/ChangeLog#L137
2018.2
https://github.com/Xilinx/embeddedsw/blob/xilinx-v2018.2/doc/ChangeLog#L85
2018.1
https://github.com/Xilinx/embeddedsw/blob/xilinx-v2018.1/doc/ChangeLog#L273
2017.4
https://github.com/Xilinx/embeddedsw/blob/xilinx-v2017.4/doc/ChangeLog#L18
2017.3
https://github.com/Xilinx/embeddedsw/blob/xilinx-v2017.3/doc/ChangeLog#L329
2017.2
None
2017.1
https://github.com/Xilinx/embeddedsw/blob/xilinx-v2017.1/doc/ChangeLog#L326
2016.4
https://github.com/Xilinx/embeddedsw/blob/xilinx-v2016.4/doc/ChangeLog#L44
2016.3
https://github.com/Xilinx/embeddedsw/blob/xilinx-v2016.3/doc/ChangeLog#L178