mirror of
				https://github.com/espressif/esp-idf.git
				synced 2025-11-04 00:51:42 +01:00 
			
		
		
		
	fix(sdmmc): sdmmc_write_sectors_dma always check card status after write Closes IDF-9632 See merge request espressif/esp-idf!34132
SDMMC Protocol Layer Driver
SD Host Side Related Component Architecture
Architecture Graph
                        ┌─────────────────────────────────────────────┐
                        │                                             │
                        │  SD Protocol Layer Driver: components/sdmmc │
                        │                                             │
                        └──────────▲────────────────────▲─────────────┘
                                   │                    │
                                   │                    │
                        Implements │                    │ Implements
                                   │                    │
┌──────────────────────────────────┴─────┐         ┌────┴───────────────────────────────────┐
│                                        │         │                                        │
│Host Driver: components/esp_driver_sdmmc│         │Host Driver: components/esp_driver_sdspi│
│                                        │         │                                        │
└────────────────────────────────────────┘         └────────────────────────────────────────┘
Components
sdmmc: SD protocol layer driver, it provides SD protocol related definitions and interfaces. With corresponding implementation drivers,sdmmcAPIs can help you:- send commands to slave devices
 - send and receive data
 - handle error conditions within the bus
 
esp_driver_sdmmc: SDMMC Host driver for ESP SDMMC hardware, it implements thesdmmcprotocol interfaces.esp_driver_sdspi: SDSPI Host driver for ESP GPSPI hardware, it implements thesdmmcprotocol interfaces.
Dependency
esp_driver_sdmmcis in driver layer (G2), it relies onsdmmcesp_driver_sdspiis in driver layer (G2), it relies onsdmmcsdmmcdoes not and should not rely onesp_driver_sdmmcoresp_driver_sdspi. Thoughsdmmcis independent, it still stays in G2.