Mis on Arduino® alglaadur?

Arduino® alglaadur on väike tarkvaratükk, mis on kõigis Arduino® plaatides kiibile põletatud. Selle eesmärk on hõlbustada lihtsat ja kiiret ümberprogrammeerimist. Arduino® alglaadur on avatud lähtekoodiga, mis tähendab, et seda saab vabalt kopeerida, muuta ja edasi levitada ning see on kasulik ainult Arduino® süsteemides.

Alglaadurid on väikesed tarkvaratükid, mis töötavad arvuti esmakordsel sisselülitamisel. Enamik lauaarvuteid kasutab alglaadurit, et laadida arvuti operatsioonisüsteem mällu või käivitada operatsioonisüsteem ise laadimise teel. Masinatel, mis on konfigureeritud mitme operatsioonisüsteemi alglaadimiseks, palub alglaadur ka kasutajal valida, millist operatsioonisüsteemi kasutada. Vaatamata suhtelisele lihtsusele on Arduino® seadmed sisuliselt väga väikesed üldotstarbelised arvutid ja nõuavad sisselülitamisel alglaadurit.

Vaikimisi Arduino® alglaadur läbib jada, et määrata, milline tarkvara lühiajalisesse mällu laadida. Kui plaat on ühendatud arvutiga USB-kaabli, Xbee®-raadio või jadaühenduse kaudu, proovib alglaadur arvutist uut tarkvara alla laadida. Arduino® programme nimetatakse ka Arduino® visanditeks. Kui visand on alla laaditud, kirjutatakse see pikaajalisse mällu ja laaditakse seejärel käivitamiseks tagasi lühiajalisse mällu. Kui tahvel pole arvutiga ühendatud või kui uue tarkvara allalaadimine ebaõnnestub, laadib see pikaajalisest mälust viimati kirjutatud programmi.

Arduino® alglaadur on eriti kasulik, kuna see välistab vajaduse välise programmeerimisseadme järele, mida on tavaliselt vaja sarnaste seadmete tarkvara muutmiseks. Arduino® leiutised käitavad oma tarkvara tavaliselt otse kiipidest ilma magnetiliste salvestusseadmete eeliseta. See lähenemine on kiirem ja odavam kui magnetsalvestuse kasutamine. Alglaaduri peamine puudus on see, et see kasutab osa kiipide piiratud ruumist, vähendades tarkvara jaoks saadaolevat ruumi.

Mõned kasutajad on Arduino® alglaaduri piirangute pärast pettunud ja kasutavad alglaaduri eemaldamiseks ja uute programmide käsitsi lisamiseks välist programmeerimisseadet. Kuigi see tehnika suurendab saadaolevat ruumi ja suurendab mõnevõrra tarkvara täitmiskiirust, on see üsna aeganõudev ega ole enamikule kasutajatele soovitatav. Teised kasutajad on kirjutanud alternatiivseid Arduino® alglaadureid, millest mõned on avatud lähtekoodiga ja veebis tasuta saadaval.