Questa pagina elenca i moduli add-on per OpenBLT attualmente disponibili. Contengono funzionalità derivate dalle personalizzazioni più richieste per il bootloader. Nota: questi moduli add-on non sono pubblicati sotto licenza GNU GPL e sono quindi disponibili solo in combinazione con una versione concessa in licenza commerciale di OpenBLT.
Utilizzando OpenBLT, dai agli utenti la possibilità di aggiornare il firmware del tuo prodotto. A seconda dell'applicazione, questo può avere potenziali effetti collaterali negativi, ad esempio:
Il modulo di crittografia firmware elimina questi effetti indesiderati. Il codice programma nel file del firmware è crittografato con una chiave AES univoca a 256 bit. Una volta che il bootloader riceve il codice programma durante un aggiornamento del firmware, il codice viene decrittografato subito prima di programmarlo nella memoria non volatile del microcontrollore.
La crittografia vera e propria viene eseguita da un programma a riga di comando. Può essere richiamato manualmente o come passaggio automatizzato post-compilazione, dopo la compilazione e il linking del codice sorgente del software.
Alla consegna, questo modulo add-on contiene:
Offriamo un modulo di checksum migliorato che utilizza un checksum CRC-16 sull'intero codice programma. Con questo modulo, puoi avere la certezza che il bootloader avvii il programma utente solo se ogni singolo bit del codice programma è corretto nella memoria flash. Questo impedisce al programma utente di danneggiare potenzialmente il sistema se: qualcuno ha manomesso il microcontrollore, si è verificato un errore di memoria flash o il contenuto della memoria flash è stato modificato accidentalmente.
È incluso un programma a riga di comando per il calcolo delle informazioni di checksum sull'intero codice programma del firmware. Quindi il programma applica in patch le informazioni di checksum nel file del firmware. Può essere richiamato manualmente o come passaggio automatizzato post-compilazione, dopo la compilazione e il linking del codice sorgente del software.
Alla consegna, questo modulo add-on contiene:
In un sistema con un microcontrollore master e uno o più microcontrollori slave, in genere è solo il master ad avere una linea di comunicazione aperta verso il mondo esterno. Quando si esegue il bootloader OpenBLT sul master, è possibile aggiornare il firmware sul master, ma come si aggiorna il firmware sugli slave? Il modulo add-on gateway master/slave è la risposta a questa domanda. Questo modulo add-on aggiunge un gateway al bootloader OpenBLT in esecuzione sul master, consentendo di aggiornare il firmware sugli slave tramite questo gateway.
Quando si avvia un aggiornamento del firmware con MicroBoot o BootCommander, è possibile configurare un parametro di modalità di connessione. Si tratta di un valore a 8 bit che viene inviato durante la connessione al bootloader. Quando il bootloader OpenBLT sul master riceve una richiesta di connessione, viene valutato il valore del parametro di modalità di connessione. Se è pari a zero, gli aggiornamenti del firmware continuano normalmente sul master. Se è un valore maggiore di zero, il gateway si attiva e la richiesta di connessione viene inoltrata alla rete master/slave, dove viene rilevata dal bootloader OpenBLT in esecuzione sullo slave. Con questa soluzione, è possibile selezionare fino a 255 slave distinti per un aggiornamento del firmware.
Il modulo gateway master/slave contiene un layer di separazione tra la funzionalità gateway di alto livello e la comunicazione di basso livello. Questo consente al gateway di funzionare con qualsiasi rete master/slave. È stato testato con successo con RS232, CAN, SPI, I2C e RS485.
Alla consegna, questo modulo add-on contiene: