É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.
Organisation fonctionnelle
Paramètres runtime→Validation→Structure versionnée→CRC→Écriture atomique→Lecture boot→Migration
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
Validation : toute panne logicielle simulée doit ramener le matériel vers un état réception sûr et explicite.