Vad är en Arduino® -bootloader?
Arduino® Bootloader är en liten mjukvara som brändes i ett chip i alla Arduino® -kort. Syftet är att underlätta enkel och snabb omprogrammering. Arduino® -bootloader är öppen källkod, vilket innebär att den kan kopieras, modifieras fritt, modifieras och omfördelas och är endast användbar på Arduino® -system.
bootloaders är små mjukvaror som körs när en dator först slås på. De flesta stationära datorer använder en bootloader för att ladda datorns operativsystem i minnet eller för att starta operativsystemet längs själva lasten. På maskiner som är konfigurerade för att starta flera operativsystem tjänar en bootloader också till att be användaren att välja vilket operativsystem som ska användas. Trots deras relativa enkelhet är Arduino® -enheter i huvudsak mycket små datorer för allmänna ändamål och kräver en startlastare när de är påslagen.
Standard Arduino® -bootloader går igenom en sekvens för att bestämma vilken programvara som ska laddas i kortvarigt minne. Om styrelsenär ansluten till en dator av USB -kabel, XBEE® -radio eller seriell anslutning, startloadern kommer att försöka ladda ner ny programvara från datorn. Arduino® -program kallas också Arduino® -skisser. När skissen har laddats ner kommer den att skrivas in i långtidsminne och sedan laddas tillbaka i kortvarigt minne för att köra. Om kortet inte är anslutet till en dator eller om den inte laddar ner ny programvara kommer den att ladda det senast skrivna programmet från långsiktigt minne.
En Arduino® -bootloader är särskilt användbar eftersom den eliminerar behovet av en extern programmeringsenhet, som vanligtvis krävs för att ändra programvaran på liknande enheter. Arduino® -uppfinningar kör vanligtvis sin programvara direkt från chips utan fördelen med magnetiska lagringsenheter. Detta tillvägagångssätt är snabbare och billigare än att använda magnetisk lagring. Den största nackdelen med en startLastare är att den använder upp en del av det begränsade utrymmet på chips, vilket minimerar det tillgängliga utrymmet för programvara.
Vissa användare har varit frustrerade över begränsningarna i Arduino® -bootloader och tillgriper att använda en extern programmeringsenhet för att ta bort bootloader och manuellt lägga till nya program. Även om denna teknik ökar det tillgängliga utrymmet och ökar programvarans exekveringshastighet, är den ganska tidskrävande och rekommenderas inte för de flesta användare. Andra användare har skrivit alternativa Arduino® -bootloaders, av vilka några är öppen källkod och tillgängliga gratis online.