Co to jest bootloader Arduino®?
Bootloader Arduino® to niewielki oprogramowanie spalone w chipie we wszystkich płytkach Arduino®. Jego celem jest ułatwienie łatwego i szybkiego przeprogramowania. Bootloader Arduino® jest open source, co oznacza, że można go swobodnie kopiować, modyfikować i redystrybuować, i jest przydatny tylko w systemach Arduino®.
bootloaders to małe oprogramowanie, które działają po pierwszym włączeniu komputera. Większość komputera stacjonarnego używa bootloadera do załadowania systemu operacyjnego komputera do pamięci lub do uruchomienia systemu operacyjnego wzdłuż ścieżki samego ładowania. Na maszynach skonfigurowanych do uruchamiania wielu systemów operacyjnych Bootloader służy również prośbie o wybranie, którego systemu operacyjnego użyć. Pomimo ich względnej prostoty urządzenia Arduino® są zasadniczo bardzo małymi komputerami ogólnego przeznaczenia i wymagają bootloadera po włączeniu.
Domyślny bootloader Arduino® przechodzi przez sekwencję, aby określić, jakie oprogramowanie załadować do pamięci krótkoterminowej. Jeśli tablicajest podłączony do komputera za pomocą kabla USB, Radio XBEE® lub połączenia szeregowego, bootloader będzie próbował pobrać nowe oprogramowanie z komputera. Programy Arduino® są również określane jako szkice Arduino®. Po pobraniu szkicu zostanie zapisany do pamięci długoterminowej, a następnie załadowany z powrotem do pamięci krótkoterminowej do uruchomienia. Jeśli płyta nie jest podłączona do komputera lub nie będzie pobierała nowego oprogramowania, załaduje ostatnio zapisany program z pamięci długoterminowej.
Bootloader Arduino® jest szczególnie przydatny, ponieważ eliminuje potrzebę zewnętrznego urządzenia do programowania, które jest zwykle wymagane do zmiany oprogramowania na podobnych urządzeniach. Wynalazki Arduino® zwykle uruchamiają oprogramowanie bezpośrednio z wiórów bez przewagi magnetycznych urządzeń pamięci. Takie podejście jest szybsze i tańsze niż przy użyciu magazynu magnetycznego. Główna wada butaŁadowarka polega na tym, że zużywa część ograniczonej przestrzeni na układach, minimalizując przestrzeń dostępną dla oprogramowania.
Niektórzy użytkownicy byli sfrustrowani ograniczeniami bootloadera Arduino® i uciekają się do korzystania z zewnętrznego urządzenia do programowania w celu usunięcia bootloadera i ręcznego dodawania nowych programów. Chociaż technika ta zwiększa dostępną przestrzeń i nieco zwiększa szybkość wykonania oprogramowania, jest dość czasochłonna i nie jest zalecana dla większości użytkowników. Inni użytkownicy napisali alternatywne bootloaderów Arduino®, z których niektóre są open source i dostępne za darmo online.