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.