mirror of
https://github.com/espressif/esp-idf.git
synced 2024-10-05 20:47:46 -04:00
71fe7543f1
Related to https://esp32.com/viewtopic.php?f=13&t=41088 Co-authored-by: Zhang Shu Xian <zhangshuxian@espressif.com> |
||
---|---|---|
.. | ||
include | ||
sd_pwr_ctrl | ||
CMakeLists.txt | ||
README.md | ||
sdmmc_cmd.c | ||
sdmmc_common.c | ||
sdmmc_common.h | ||
sdmmc_init.c | ||
sdmmc_io.c | ||
sdmmc_mmc.c | ||
sdmmc_sd.c |
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,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.
Dependency
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.