Skip to main content

Hva er en Arduino Bootloader?

Arduino reg;Bootloader er et lite stykke programvare som er brent inn i en brikke i all Arduino tavler.Hensikten er å lette enkel og rask omprogrammering.Arduino Bootloader er åpen kildekode, noe som betyr at den fritt kan kopieres, modifiseres og omfordeles, og bare er nyttig på Arduino Systemer.

Bootloaders er små programmer som kjøres når en datamaskin først blir slått på.De fleste stasjonære datamaskiner bruker en bootloader for å laste datamaskinens operativsystem i minnet eller for å starte operativsystemet langs banen for å laste seg selv.På maskiner som er konfigurert til å starte opp flere operativsystemer, tjener en bootloader også til å be brukeren velge hvilket operativsystem som skal brukes.Til tross for deres relative enkelhet, Arduino Enheter er i hovedsak veldig små datamaskiner for generelle formål og krever en bootloader når de er slått på.

Standard Arduino reg;Bootloader kjører gjennom en sekvens for å bestemme hvilken programvare som skal lastes inn i kortsiktig minne.Hvis brettet er festet til en datamaskin av USB -kabel, XBee Radio, eller seriell tilkobling, vil bootloader forsøke å laste ned ny programvare fra datamaskinen.Arduino Programmer blir også referert til som Arduino Skisser.Når skissen er lastet ned, blir den skrevet inn i langtidsminnet og deretter lastet tilbake til kortsiktig minne for å løpe.Hvis styret ikke er koblet til en datamaskin, eller hvis det ikke klarer å laste ned ny programvare, vil det laste det sist skrevne programmet fra langsiktig minne.

an Arduino reg;Bootloader er spesielt nyttig fordi den eliminerer behovet for en ekstern programmeringsenhet, som vanligvis er nødvendig for å endre programvaren på lignende enheter.Arduino Oppfinnelser kjører vanligvis programvaren sin direkte fra brikkene uten fordel av magnetiske lagringsenheter.Denne tilnærmingen er raskere og billigere enn å bruke magnetisk lagring.Den største ulempen med en bootloader er at den bruker opp noen av de begrensede plassene på chips, og minimerer plassen som er tilgjengelig for programvare.

Noen brukere har blitt frustrert over begrensningene i Arduino bootloader og ty til å bruke en ekstern programmeringsenhet for å fjerne bootloader og manuelt legge til nye programmer.Selv om denne teknikken øker det tilgjengelige rommet og øker utførelseshastigheten på programvare, er det ganske tidkrevende og anbefales ikke for de fleste brukere.Andre brukere har skrevet alternativ Arduino bootloaders, hvorav noen er åpen kildekode og tilgjengelige gratis online.