┌─────────────────────────────────────────────┐
│ │
│ SD Protocol Layer Driver: components/sdmmc │
│ │
└──────────▲────────────────────▲─────────────┘
│ │
│ │
Implements │ │ Implements
│ │
┌──────────────────────────────────┴─────┐ ┌────┴───────────────────────────────────┐
│ │ │ │
│Host Driver: components/esp_driver_sdmmc│ │Host Driver: components/esp_driver_sdspi│
│ │ │ │
└────────────────────────────────────────┘ └────────────────────────────────────────┘
sdmmc
: SD protocol layer driver, it provides SD protocol related definitions and interfaces. With corresponding implementation drivers,sdmmc
APIs 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 thesdmmc
protocol interfaces.esp_driver_sdspi
: SDSPI Host driver for ESP GPSPI hardware, it implements thesdmmc
protocol interfaces.
esp_driver_sdmmc
is in driver layer (G2), it relies onsdmmc
esp_driver_sdspi
is in driver layer (G2), it relies onsdmmc
sdmmc
does not and should not rely onesp_driver_sdmmc
oresp_driver_sdspi
. Thoughsdmmc
is independent, it still stays in G2.