Systèmes embarqués et firmware

Pour un équipement dont le micrologiciel est mis à jour par radio (mise à jour OTA), pourquoi prévoit-on deux emplacements (banque A et banque B) pour le micrologiciel en mémoire flash ?

  1. APour exécuter simultanément le même programme sur les deux banques et doubler la vitesse
  2. BPour utiliser l'une des banques au stockage des photos de l'utilisateur
  3. CPour écrire le nouveau micrologiciel dans l'autre banque et pouvoir redémarrer sur la banque d'origine en cas d'échec en cours de route
Afficher la réponse et l'explication

Réponse : C. Pour écrire le nouveau micrologiciel dans l'autre banque et pouvoir redémarrer sur la banque d'origine en cas d'échec en cours de route

Écrire directement par-dessus le micrologiciel en cours d'exécution rend l'équipement inamorçable si l'alimentation ou la communication est coupée en cours d'écriture. Avec deux banques, le nouveau micrologiciel est écrit dans la banque inutilisée, et la banque d'amorçage n'est basculée qu'après vérification de l'écriture. Si l'amorçage de la nouvelle version échoue, le chargeur d'amorçage revient à la banque d'origine. Le double de capacité est nécessaire, mais la mise à jour est sûre.

S'entraîner sur ce thème Retour au thème

Autres questions sur Systèmes embarqués et firmware

  1. Dans un équipement embarqué fonctionnant sur pile, quel est le principal objectif du mode veille du microcontrôleur ?
  2. Un capteur fonctionne à 10 mA pendant seulement 1 % du temps et dort à 10 µA pendant les 99 % restants. Quelle valeur est la plus proche du courant moyen ?
  3. Pourquoi le micrologiciel d'un petit microcontrôleur évite-t-il souvent l'allocation dynamique de mémoire, comme malloc ?
  4. Sur un petit microcontrôleur sans MMU, quelle précaution concernant la surconsommation de pile est correcte ?
  5. Un convertisseur analogique-numérique 12 bits de tension de référence 3.3 V renvoie la valeur 2048. Quelle valeur est la plus proche de la tension d'entrée ?

Comparatifs sur ce thème