Skip to main content

Hvad er en Arduino Bootloader?

Arduino Bootloader er et lille stykke software brændt ind i en chip i alle Arduino brædder.Dets formål er at lette let og hurtig omprogrammering.Arduino Bootloader er open source, hvilket betyder, at den kan kopieres, ændres og omfordeles og er kun nyttigt på Arduino Systemer.

Bootloaders er små software, der kører, når en computer først er tændt.De fleste stationære computer bruger en bootloader til at indlæse computere 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, Arduino Enheder er 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 bestyrelsen er knyttet til en computer af USB -kabel, XBEE REG;Radio eller seriel forbindelse vil bootloaderen 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 fordelen ved magnetiske lagringsenheder.Denne tilgang er hurtigere og billigere end at bruge magnetisk opbevaring.Den største ulempe ved en bootloader er, at den bruger noget af den begrænsede plads på chips, hvilket 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 alternativ Arduino Bootloaders, hvoraf nogle er open source og tilgængelige gratis online.