Ce module permet de gérer le stockage en mémoire EEPROM de façon sécurisé.
Au moment du stockage, un octet de CRC est ajouté à la suite des octets mémorisés. Au moment de la lecture, le CRC est vérifié et une erreur est renvoyée par iEepromLoadBlock().
|
#define | EEPROM_SIZE (E2END + 1) |
| Taille de la mémoire EEPROM du MCU.
|
|
int iEepromLoadBlock |
( |
void * |
pvDstRam, |
|
|
const void * |
pvSrcEem, |
|
|
size_t |
xSize |
|
) |
| |
Sauvegarde d'un bloc en EEPROM.
La restauration est sécurisée par l'ajout d'un CRC 8 bits ajouté après le bloc destination en EEPROM.
- Paramètres
-
pvDstRam | Adresse du 1er octet du bloc en mémoire vive de restauration |
pvSrcEem | Adresse du 1er octet du bloc à restaurer |
xSize | Nombre d'octets du bloc à restaurer |
- Renvoie
- 0 succès, -1 erreur de CRC
- Note
- Le dernier octet du bloc source contient le CRC.
- Exemples:
- sys/memory/eeprom/demo_eeprom.c.
void vEepromSaveBlock |
( |
const void * |
pvSrcRam, |
|
|
void * |
pvDstEem, |
|
|
size_t |
xSize |
|
) |
| |
Sauvegarde d'un bloc en EEPROM.
La sauvegarde est sécurisée par l'ajout d'un CRC 8 bits ajouté après le bloc destination en EEPROM.
- Paramètres
-
pvSrcRam | Adresse du 1er octet du bloc en mémoire vive à sauvegarder |
pvDstEem | Adresse du 1er octet du bloc de sauvegarde |
xSize | Nombre d'octets du bloc à sauvegarder |
- Note
- La taille réservée en EEPROM doit être de xSize + 1 (un octet de plus pour le CRC)
- Exemples:
- sys/memory/eeprom/demo_eeprom.c.