Je suis très nouveau dans le monde intégré. J'avais jusqu'à présent travaillé uniquement sur S / W
Quelqu'un peut-il m'expliquer l'utilisation du chargeur de démarrage Arduino? Je veux qu'Arduino exécute quelques mathématiques simples en utilisant des composants supplémentaires qui doivent être insérés dans la puce.
Ai-je nécessairement besoin d'un chargeur de démarrage?
la source
L'Arduino a besoin d'un chargeur de démarrage pour programmer vos croquis via série / USB. Sans cela, vous avez besoin d'un AVR In-System-Programmer (ISP) pour programmer directement la mémoire flash dans la puce AVR.
Si vous achetez un Arduino, il viendra avec le chargeur de démarrage déjà gravé dans la puce AVR. Vous n'avez à vous en préoccuper que si vous construisez votre propre planche.
Cela devrait aider: je ne comprends pas le concept Arduino
la source
Je vais donner une réponse un peu plus théorique; les autres réponses sont assez bonnes d'un point de vue pratique. Un chargeur de démarrage est un code qui réside dans un segment spécial de la mémoire flash. Le code qui réside dans ce segment est autorisé à exécuter des instructions d'auto-programmation, ce qui permet de modifier la mémoire flash (c'est-à-dire où réside le code utilisateur) sans programmeur conventionnel (c'est-à-dire ISP de programmation dans le système ou HVP de programmation à haute tension) comme le STK500 ou AVRISP mkII.
En principe, le sous-programme UART Recieve Data Interrupt Service (ISR) effectue un appel de fonction dans le code du chargeur de démarrage qui copie l'image de programme envoyée en série dans l'espace de programme utilisateur dans la mémoire flash. Au démarrage, quel que soit le programme sur la puce commence à fonctionner, mais si des données série correctement formées sont reçues dès le début, l'AVR passe dans une sorte de mode d'auto-programmation. Il existe une certaine logique dans l'UART ISR qui ne diffère que le code du chargeur de démarrage pendant une courte période de temps au démarrage. Les détails sont un peu plus compliqués que cela, mais c'est l'idée de base.
La beauté de ceci est que vous pouvez acheter un Arduino, et rien d'autre, télécharger gratuitement l'environnement de développement intégré (IDE), et commencer à écrire des croquis Arduino (programmes), et les télécharger sur l'AVR comme ça, via USB pas moins merci à la petite puce CI FTDI sophistiquée intégrée à la carte Arduino.
la source