Wat is een Arduino® Bootloader?
De Arduino® Bootloader is een klein stukje software dat in een chip in alle Arduino® -boards is verbrand. Het doel is om eenvoudige en snelle herprogrammering te vergemakkelijken. De Arduino® Bootloader is open source, wat betekent dat deze vrij kan worden gekopieerd, gewijzigd en herverdeeld en alleen nuttig is op Arduino® -systemen.
Bootloaders zijn kleine stukjes software die worden uitgevoerd wanneer een computer voor het eerst wordt ingeschakeld. De meeste desktopcomputer gebruiken een bootloader om het besturingssysteem van de computer in het geheugen te laden of om het besturingssysteem langs het pad van het laden van zichzelf te starten. Op machines die zijn geconfigureerd om meerdere besturingssystemen op te starten, dient een bootloader ook om de gebruiker te vragen te selecteren welk besturingssysteem te gebruiken. Ondanks hun relatieve eenvoud zijn Arduino® -apparaten in wezen zeer kleine computers voor algemene doeleinden en vereisen een bootloader wanneer het wordt ingeschakeld.
De standaard Arduino® bootloader loopt door een reeks om te bepalen welke software moet worden geladen in kortetermijngeheugen. Als het bordis bevestigd aan een computer per USB -kabel, XBee® -radio of seriële verbinding, de bootloader probeert nieuwe software van de computer te downloaden. Arduino® -programma's worden ook aangeduid als Arduino® Sketches. Zodra de schets is gedownload, wordt deze in het langetermijngeheugen geschreven en vervolgens weer in het kortetermijngeheugen geladen om uit te voeren. Als het bord niet is aangesloten op een computer of als het geen nieuwe software downloadt, laadt het het meest recent geschreven programma van langetermijngeheugen.
Een Arduino® -bootloader is vooral handig omdat deze de noodzaak van een extern programmeerapparaat elimineert, dat meestal nodig is om de software op vergelijkbare apparaten te wijzigen. Arduino® -uitvindingen lopen meestal hun software rechtstreeks van de chips uit zonder het voordeel van magnetische opslagapparaten. Deze benadering is sneller en goedkoper dan het gebruik van magnetische opslag. Het grootste nadeel van een laarsLoader is dat het een deel van de beperkte ruimte op chips gebruikt, waardoor de beschikbare ruimte voor software wordt geminimaliseerd.
Sommige gebruikers zijn gefrustreerd door de beperkingen van de Arduino® Bootloader en hun toevlucht tot het gebruik van een extern programmeerapparaat om de bootloader te verwijderen en nieuwe programma's handmatig toe te voegen. Hoewel deze techniek de beschikbare ruimte verhoogt en de uitvoeringssnelheid van software enigszins verhoogt, is het vrij tijdrovend en niet aanbevolen voor de meeste gebruikers. Andere gebruikers hebben alternatieve Arduino® Bootloaders geschreven, waarvan sommige open source zijn en gratis online beschikbaar zijn.