Che cos'è un bootloader Arduino®?

Il bootloader Arduino® è un piccolo software bruciato in un chip in tutte le schede Arduino®. Il suo scopo è di facilitare una riprogrammazione facile e rapida. Il bootloader Arduino® è open source, il che significa che può essere copiato liberamente, modificato e ridistribuito ed è utile solo sui sistemi Arduino®.

I bootloader sono piccoli software che eseguono quando un computer viene acceso per la prima volta. La maggior parte del computer desktop utilizza un bootloader per caricare il sistema operativo del computer in memoria o per avviare il sistema operativo lungo il percorso del caricamento stesso. Sulle macchine configurate per avviare più sistemi operativi, un bootloader serve anche a chiedere all'utente di selezionare quale sistema operativo utilizzare. Nonostante la loro relativa semplicità, i dispositivi Arduino® sono essenzialmente computer molto piccoli e richiedono un bootloader quando acceso.

Il bootloader Arduino® predefinito funziona attraverso una sequenza per determinare quale software caricare nella memoria a breve termine. Se il consiglioè collegato a un computer tramite cavo USB, radio XBEE® o connessione seriale, il bootloader tenterà di scaricare un nuovo software dal computer. I programmi Arduino® sono anche indicati come schizzi Arduino®. Una volta scaricato lo schizzo, verrà scritto in memoria a lungo termine e quindi caricato nella memoria a breve termine da eseguire. Se la scheda non è connessa a un computer o se non riesce a scaricare un nuovo software, caricherà il programma scritto più recentemente dalla memoria a lungo termine.

Un bootloader Arduino® è particolarmente utile perché elimina la necessità di un dispositivo di programmazione esterno, che di solito è necessario per modificare il software su dispositivi simili. Le invenzioni Arduino® di solito eseguono il proprio software direttamente dai chip senza il vantaggio dei dispositivi di archiviazione magnetica. Questo approccio è più veloce ed economico rispetto all'utilizzo di archiviazione magnetica. Il principale svantaggio di uno stivaleIl caricatore è che usa un po 'dello spazio limitato sui chip, minimizzando lo spazio disponibile per il software.

Alcuni utenti sono stati frustrati dai limiti del bootloader Arduino® e ricorrono all'utilizzo di un dispositivo di programmazione esterno per rimuovere il bootloader e aggiungere manualmente nuovi programmi. Sebbene questa tecnica aumenti lo spazio disponibile e aumenti in qualche modo la velocità di esecuzione del software, richiede abbastanza tempo e non consigliata per la maggior parte degli utenti. Altri utenti hanno bootloader Arduino® alternativo scritto, alcuni dei quali sono open source e disponibili gratuitamente.

ALTRE LINGUE

Questo articolo è stato utile? Grazie per il feedback Grazie per il feedback

Come possiamo aiutare? Come possiamo aiutare?