mirror of
https://github.com/espressif/esp-idf.git
synced 2025-10-24 03:03:25 +00: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.