mirror of
https://github.com/espressif/esp-idf.git
synced 2025-10-24 11:10:23 +00:00
feat(sdmmc_io): support sending CMD53 with fixed address, bypass sdspi crc check (v5.3) See merge request espressif/esp-idf!31075
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.