SAMV71 Xplained Ultra Software Package 1.4

SD/MMC Lib HardwareAccessLayer(HAL) Interface
[Libsdmmc_module]

Collaboration diagram for SD/MMC Lib HardwareAccessLayer(HAL) Interface:

Modules

 SD/MMC Low Level Definitions
 MCI Driver (HAL for SD/MMC Lib)

Functions

void SDD_Initialize (sSdCard *pSd, const void *pDrv, uint8_t bSlot, const sSdHalFunctions *pHalFunctions)
void SDD_InitializeSdmmcMode (sSdCard *pSd, void *pDrv, uint8_t bSlot)
void SDD_InitializeSpiMode (sSdCard *pSd, void *pDrv, uint8_t bSlot)

Detailed Description

Defines the HAL interface for lower layer to support SD/MMC library.

Usage

  1. Implement HAL functions as and sSdHalFunctions instance.
  2. Invoke SDD_Initialize() to initialize sSdCard instance with implemented HAL functions.
    1. The default SD/MMC bus HAL initialize function name is SDD_InitializeSdmmcMode(), which invokes SDD_Initialize()
    2. The default SPI bus HAL initialize function name is SDD_InitializeSpiMode(), which invokes SDD_Initialize()

Function Documentation

void SDD_Initialize ( sSdCard pSd,
const void *  pDrv,
uint8_t  bSlot,
const sSdHalFunctions pHalf 
)

Initialize SD/MMC driver structure.

Parameters:
pSd Pointer to a SD card driver instance.
pDrv Pointer to low level driver instance.
bSlot Slot number.
pHalf Pointer to hardware access functions.

Definition at line 2475 of file sdmmc.c.

void SDD_InitializeSdmmcMode ( sSdCard pSd,
void *  pDrv,
uint8_t  bSlot 
)

Initialize the SD/MMC card driver struct for SD/MMC bus mode

Note:
defined in SD/MMC bus mode low level

Initialize the SD/MMC card driver structure for SD/MMC bus mode

Note:
defined in SD/MMC bus mode low level (Here uses MCI interface)

Definition at line 900 of file mcid_dma.c.

Here is the call graph for this function:

void SDD_InitializeSpiMode ( sSdCard pSd,
void *  pDrv,
uint8_t  bSlot 
)

Initialize the SD/MMC card driver struct for SPI bus mode

Note:
defined in SD/MMC SPI bus mode low level
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines