• [^] # Re: Pas forcément un casse tête

    Posté par (Mastodon) . En réponse au journal Mettre à jour l'embarqué. Évalué à 3. Dernière modification le 29 novembre 2018 à 18:28.

    ce qui ne passe pas toujours lors des phases de réduction de cout, sur des très petits systèmes.

    Tu as parfaitement raison.

    La double banque impose souvent de prendre le microcontrôleur supérieur, plus cher, et qui embarque en plus des trucs qui servent pas forcément (ram, freq cpu, voire composants en plus carrément). Du coup ce qui se fait c'est une flash externe :
    - microcontroleur au plus petit, il embarque le code actuel
    - flash externe qui possède deux banques
    => une banque pour la mise à jour (nouveau soft)
    => une banque pour le backup (qui doit contenir le dernier code fonctionnant)
    => oui, ça fait 3 banques en tout !

    Lors d'une mise à jour, le bootloader recopie le nouveau soft dans le microcontroleur et boote dessus si tout va bien, ou alors remets le backup si ça va pas.

    Après, tu peux vivre sans la double banque. Il te faut un bootloader qui te permette tout le temps de repartir sur un système de flashing (fastboot sur un téléphone Android, et la "valise" dans les système embarqués automobile). Pour moi le double banque c'est surtout pour des mises à jour à distance, où on ne veut pas d'intervention humaine.

    En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.