Hvad er en Arduino® bootloader?
Arduino® bootloader er et lille stykke software brændt til en chip i alle Arduino® -tavler. Dets formål er at lette let og hurtig omprogrammering. Arduino® bootloader er open source, hvilket betyder, at den kan kopieres frit, ændres og omfordeles, og er kun nyttigt på Arduino® -systemer.
bootloaders er små software, der kører, når en computer først tændes. De fleste stationære computer bruger en bootloader til at indlæse computerens operativsystem i hukommelsen eller til at starte operativsystemet langs stien til at indlæse sig selv. På maskiner, der er konfigureret til at starte flere operativsystemer, tjener en bootloader også til at bede brugeren om at vælge, hvilket operativsystem der skal bruges. På trods af deres relative enkelhed er Arduino® -enheder i det væsentlige meget små generelle computere og kræver en bootloader, når de er tændt.
Standard Arduino® bootloader løber gennem en sekvens for at bestemme, hvilken software der skal indlæses i kortvarig hukommelse. Hvis bestyrelsener knyttet til en computer af USB -kabel, XBEE® Radio eller seriel forbindelse, bootloader vil forsøge at downloade ny software fra computeren. Arduino® -programmer omtales også som Arduino® -skitser. Når skitsen er downloadet, vil den blive skrevet til langtidshukommelse og derefter indlæst tilbage i kortvarig hukommelse for at køre. Hvis bestyrelsen ikke er tilsluttet en computer, eller hvis det ikke downloader ny software, indlæser det det senest skrevne program fra langtidshukommelse.
En Arduino® bootloader er især nyttig, fordi den eliminerer behovet for en ekstern programmeringsenhed, som normalt kræves for at ændre softwaren på lignende enheder. Arduino® -opfindelser kører normalt deres software direkte fra chips uden fordel ved magnetiske lagerenheder. Denne tilgang er hurtigere og billigere end at bruge magnetisk opbevaring. Den største ulempe ved en bagagerumLoader er, at den bruger noget af den begrænsede plads på chips, der minimerer den tilgængelige plads til software.
Nogle brugere er blevet frustrerede over begrænsningerne i Arduino® bootloader og ty til at bruge en ekstern programmeringsenhed til at fjerne bootloader og tilføje nye programmer manuelt. Selvom denne teknik øger den tilgængelige plads og øger softwarens eksekveringshastighed, er den temmelig tidskrævende og anbefales ikke for de fleste brugere. Andre brugere har skrevet alternative Arduino® bootloaders, hvoraf nogle er open source og tilgængelige gratis online.