Kas yra „Arduino® Bootloader“?

Arduino® įkrovos įkroviklis yra nedidelė programinės įrangos dalis, įrašyta į lustą visose Arduino® plokštėse. Jo tikslas – palengvinti lengvą ir greitą perprogramavimą. „Arduino®“ įkrovos įkroviklis yra atvirojo kodo, o tai reiškia, kad jį galima laisvai kopijuoti, modifikuoti ir perskirstyti, ir jis naudingas tik „Arduino®“ sistemose.

Įkrovos įkrovikliai yra nedidelės programinės įrangos dalys, kurios veikia pirmą kartą įjungiant kompiuterį. Dauguma stalinių kompiuterių naudoja įkrovos įkroviklį, kad įkeltų kompiuterio operacinę sistemą į atmintį arba paleistų operacinę sistemą pačios įkėlimo kelyje. Įrenginiuose, sukonfigūruotuose paleisti kelias operacines sistemas, įkrovos įkroviklis taip pat paprašo vartotojo pasirinkti, kurią operacinę sistemą naudoti. Nepaisant santykinio paprastumo, „Arduino®“ įrenginiai iš esmės yra labai maži bendrosios paskirties kompiuteriai ir juos įjungus reikalinga įkrovos programa.

Numatytoji Arduino® įkrovos programa atliekama pagal seką, kad nustatytų, kokią programinę įrangą įkelti į trumpalaikę atmintį. Jei plokštė prijungta prie kompiuterio USB kabeliu, Xbee® radiju arba nuosekliuoju ryšiu, įkrovos įkroviklis bandys atsisiųsti naują programinę įrangą iš kompiuterio. Arduino® programos taip pat vadinamos Arduino® eskizais. Atsisiuntus eskizą, jis bus įrašytas į ilgalaikę atmintį ir vėl įkeltas į trumpalaikę atmintį, kad būtų paleistas. Jei plokštė neprijungta prie kompiuterio arba nepavyksta atsisiųsti naujos programinės įrangos, ji įkels naujausią parašytą programą iš ilgalaikės atminties.

Arduino® įkrovos įkroviklis yra ypač naudingas, nes pašalina išorinio programavimo įrenginio poreikį, kurio paprastai reikia norint pakeisti panašių įrenginių programinę įrangą. „Arduino®“ išradimai paprastai paleidžia programinę įrangą tiesiai iš lustų, nenaudodami magnetinių saugojimo įrenginių. Šis metodas yra greitesnis ir pigesnis nei naudojant magnetinę saugyklą. Pagrindinis įkrovos įkrovos trūkumas yra tas, kad ji išnaudoja dalį ribotos vietos lustuose, todėl programinei įrangai skirta vieta yra minimali.

Kai kurie vartotojai buvo nusivylę Arduino® įkrovos įkrovos apribojimais ir naudojasi išoriniu programavimo įrenginiu, kad pašalintų įkrovos tvarkyklę ir rankiniu būdu pridėtų naujas programas. Nors ši technika padidina laisvą erdvę ir šiek tiek padidina programinės įrangos vykdymo greitį, ji užima gana daug laiko ir daugeliui vartotojų nerekomenduojama. Kiti vartotojai parašė alternatyvius Arduino® įkrovos įkroviklius, kai kurie iš jų yra atvirojo kodo ir prieinami nemokamai internete.