Hva er en Arduino® bootloader?
Arduino® bootloader er et lite stykke programvare som er brent inn i en brikke i alle 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 er bare nyttig på Arduino® -systemer.
bootloaders er små programvare som kjøres når en datamaskin først 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, er Arduino® -enheter i hovedsak veldig små datamaskiner og krever en bootloader når du er slått på.
Standard Arduino® bootloader kjører gjennom en sekvens for å bestemme hvilken programvare som skal lastes inn i kortsiktig minne. Hvis styretEr festet til en datamaskin av USB -kabel, XBEE® -radio eller seriell tilkobling, vil bootloaderen prøve å 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.
En Arduino® 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 fordelen av magnetiske lagringsenheter. Denne tilnærmingen er raskere og billigere enn å bruke magnetisk lagring. Den største ulempen med en støvelLoader er at den bruker opp noen av de begrensede plassene på chips, og minimerer plassen som er tilgjengelig for programvare.
Noen brukere har vært frustrerte over begrensningene i Arduino® bootloader og tyr 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 alternative Arduino® bootloaders, hvorav noen er åpen kildekode og tilgjengelige gratis online.