Un diverso embedded - 7

# Bootloader

- Nei normali computer, per caricare il sistema operativo si utilizza un boot manager come ad esempio Grub o Lilo.
- Il boot manager è un piccolo programma che, oltre a presentare un menù d'avvio, si occupa di leggere il file con il sistema operativo (vmlinuz) in memoria, caricare eventualmente un'immagine d'avvio initrd ed invocare il kernel passandogli una serie di parametri.
- Nei sistemi embedded c'è qualcosa di simile, ma non è sul disco come Lilo o Grub. E' registrato in una rom o nella stessa flash dove ci sono le partizioni MTD.
- Questo bootloader in genere è molto più potente di Grub o Lipo perché normalmente consente anche di programmare la flash con una nuova immagine di file system, di configurare l'interfaccia di rete e di fare altre operazioni.
- Per fare queste operazioni si deve collegare un'interfaccia seriale alla scheda, per poter impartire comandi al bootloader ed eventualmente per scaricare nella scheda il file system da registrare in flash.
- Nel nostro caso (come in molti altri) la seriale è implementata direttamente nel micro, ma occorre aggiungere esternamente un transceiver che adatti le tensioni a quelle di una normale RS232

© Ing. Stefano Salvi - released under FDL licence