Qu'est-ce qu'un chargeur de démarrage Arduino®?

Le chargeur de démarrage Arduino® est un petit logiciel gravé dans une puce de toutes les cartes Arduino®. Son but est de faciliter une reprogrammation facile et rapide. Le chargeur de démarrage Arduino® est open source, ce qui signifie qu'il peut être librement copié, modifié et redistribué. Il n'est utile que sur les systèmes Arduino®.

Les chargeurs de démarrage sont de petits logiciels qui s'exécutent lors de la première mise sous tension d'un ordinateur. La plupart des ordinateurs de bureau utilisent un chargeur de démarrage pour charger le système d'exploitation de l'ordinateur en mémoire ou pour démarrer le système d'exploitation le long du chemin de chargement. Sur les machines configurées pour démarrer plusieurs systèmes d'exploitation, un chargeur de démarrage sert également à demander à l'utilisateur de sélectionner le système d'exploitation à utiliser. Malgré leur relative simplicité, les périphériques Arduino® sont essentiellement de très petits ordinateurs à usage général et nécessitent un chargeur de démarrage lorsqu'ils sont allumés.

Le chargeur de démarrage Arduino® par défaut exécute une séquence pour déterminer le logiciel à charger dans la mémoire à court terme. Si la carte est connectée à un ordinateur via un câble USB, une radio Xbee® ou une connexion série, le chargeur de démarrage tentera de télécharger le nouveau logiciel à partir de l'ordinateur. Les programmes Arduino® sont également appelés schémas Arduino®. Une fois l'esquisse téléchargée, elle sera écrite dans la mémoire à long terme, puis chargée dans la mémoire à court terme pour être exécutée. Si la carte n'est pas connectée à un ordinateur ou si le téléchargement du nouveau logiciel échoue, le programme le plus récemment écrit sera chargé à partir de la mémoire à long terme.

Un chargeur de démarrage Arduino® est particulièrement utile car il élimine le besoin d'un périphérique de programmation externe, ce qui est généralement nécessaire pour changer le logiciel sur des périphériques similaires. Les inventions Arduino® utilisent généralement leur logiciel directement à partir des puces sans l'avantage des périphériques de stockage magnétiques. Cette approche est plus rapide et moins chère que l’utilisation du stockage magnétique. L'inconvénient majeur d'un chargeur de démarrage est qu'il utilise une partie de l'espace limité des puces, ce qui minimise l'espace disponible pour les logiciels.

Certains utilisateurs ont été frustrés par les limitations du chargeur de démarrage Arduino® et ont eu recours à un périphérique de programmation externe pour supprimer le chargeur de démarrage et ajouter manuellement de nouveaux programmes. Bien que cette technique augmente l'espace disponible et augmente légèrement la vitesse d'exécution du logiciel, elle prend beaucoup de temps et n'est pas recommandée pour la plupart des utilisateurs. D'autres utilisateurs ont écrit d'autres chargeurs de démarrage Arduino®, dont certains sont open source et disponibles gratuitement en ligne.

DANS D'AUTRES LANGUES

Cet article vous a‑t‑il été utile ? Merci pour les commentaires Merci pour les commentaires

Comment pouvons nous aider? Comment pouvons nous aider?