Émetteur-récepteur HF — mémoire non volatile

Configuration et calibration persistantes

Stocker préférences, profils de bandes et coefficients de calibration sans usure excessive ni corruption silencieuse.

VersionStructure identifiée
CRCDétection corruption
Wear levelingUsure répartie
Defaults safeRepli sécurisé

Organisation fonctionnelle

Paramètres runtimeValidationStructure versionnéeCRCÉcriture atomiqueLecture bootMigration
Point critique : Sauvegarder chaque changement de fréquence directement en EEPROM peut l’user rapidement.

Séparation des données

Les préférences opérateur sont distinctes des calibrations RF.

Les limites de sécurité ne sont pas modifiables comme un simple réglage utilisateur.

Chaque bloc de données possède sa propre version.

Écriture robuste

Écrire dans une nouvelle zone puis basculer un marqueur valide.

Éviter d’écrire à chaque mouvement d’encodeur.

Regrouper les sauvegardes après temporisation.

Migration

Le firmware reconnaît les anciennes versions.

Les champs inconnus reçoivent des valeurs sûres.

Une migration échouée charge des valeurs par défaut sans toucher à la calibration valide.

Repères d’ingénierie

Bloc valide = version connue ∧ longueur correcte ∧ CRC correct
Écriture atomique = ancienne copie valide jusqu’à validation de la nouvelle
Usure mémoire ∝ nombre d’écritures

Contrôles systématiques

  • Conserver RX comme état sûr par défaut.
  • Valider chaque commande avant action matérielle.
  • Mesurer le pire temps d’exécution.
  • Tester les capteurs invalides et pertes de communication.
  • Associer chaque correction à un test de régression.

Procédure recommandée

Classer les paramètres.
Créer des structures versionnées.
Ajouter CRC.
Mettre en place une écriture atomique.
Limiter la fréquence d’écriture.
Tester une coupure pendant sauvegarde.
Tester une ancienne version.
Valider le repli par défaut.
Validation : toute panne logicielle simulée doit ramener le matériel vers un état réception sûr et explicite.