AvrIO  1.4.5
Bibliothèque C modulaire pour ATMEL AVR
Cartes mémoire MMC/SD

Description détaillée

Ce module permet d'écrire et de lire des secteurs de 512 octets dans la mémoire FLASH d'une carte SD/MMC.
Il peut être associé au projet fat filelib afin d'implémenter un accès "fichiers" aux partitions FAT16 ou FAT32 présentes sur la carte SD/MMC.

Graphe de collaboration de Cartes mémoire MMC/SD:

Fonctions

int iMmcOpen (void)
 Initialise le module cartes MMC/SD. Plus de détails...
 
int iMmcReadSector (uint32_t ulSector, uint8_t *pucBuffer, uint32_t ulSectorCount)
 Lecture de secteurs MMC/SD de 512 octets. Plus de détails...
 
int iMmcWriteSector (uint32_t ulSector, uint8_t *pucBuffer, uint32_t ulSectorCount)
 Ecriture de secteurs MMC/SD de 512 octets. Plus de détails...
 
void vMmcClose (void)
 
void vMmcInit (void)
 
bool xMmcIsDetected (void)
 
bool xMmcIsOpen (void)
 
bool xMmcIsReadOnly (void)
 

Macros

#define MMC_SECTOR_SIZE   512
 Taille d'un secteur MMC en octets. Plus de détails...
 

Énumérations

enum  eMmcError { MMC_SUCCESS = 1, MMC_ERROR = 0 }
 Erreurs renvoyées par les fonctions du module MMC.
 

Documentation des macros

#define MMC_SECTOR_SIZE   512

Taille d'un secteur MMC en octets.

Le mcu utilisé doit donc disposer d'au moins 1 ko de SRAM !

Exemples:
sys/memory/mmc/demo_mmc.c.

Définition à la ligne 56 du fichier mmc.h.

Documentation des fonctions

int iMmcOpen ( void  )

Initialise le module cartes MMC/SD.

Initialise les broches de port nécessaires à l'interface MMC/SD et envoie les commandes nécessaires à l'initialisation de la carte MMC/SD.

Avertissement
La liaison SPI doit être initialisée au préalable à l'aide de vSpiMasterInit().
Renvoie
MMC_SUCCESS en cas de succès, MMC_ERROR sinon.
Exemples:
sys/memory/mmc/demo_mmc.c.
int iMmcReadSector ( uint32_t  ulSector,
uint8_t *  pucBuffer,
uint32_t  ulSectorCount 
)

Lecture de secteurs MMC/SD de 512 octets.

Permet de lire des données dans la mémoire FLASH de la carte par secteurs.

Paramètres
ulSectorNuméro du premier secteur où on doit lire
pucBufferPointeur sur le buffer où seront stockés les octets lus
ulSectorCountNombre de secteurs à lire
Renvoie
MMC_SUCCESS en cas de succès, MMC_ERROR sinon.
Exemples:
sys/memory/mmc/demo_mmc.c.
int iMmcWriteSector ( uint32_t  ulSector,
uint8_t *  pucBuffer,
uint32_t  ulSectorCount 
)

Ecriture de secteurs MMC/SD de 512 octets.

Permet d'écrire des données dans la mémoire FLASH de la carte par secteurs.

Paramètres
ulSectorNuméro du premier secteur où on doit écrire
pucBufferPointeur sur les octets à écrire
ulSectorCountNombre de secteurs à écrire
Renvoie
MMC_SUCCESS en cas de succès, MMC_ERROR sinon.
Exemples:
sys/memory/mmc/demo_mmc.c.