en | fr | it | de | es | cn

Moduli add-on per OpenBLT

Add-on per OpenBLT

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.


Crittografia firmware

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:

  1. Il file del firmware è a disposizione degli utenti. Questo consente loro di accedere al tuo codice programma proprietario.
  2. Consente a terze parti di programmare firmware indesiderato sul tuo prodotto.

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:

  • Un programma OpenBLT demo per il microcontrollore e il compilatore specificati che supporta la decrittazione del codice programma.
  • Un programma utente demo per il microcontrollore e il compilatore specificati configurato per richiamare automaticamente il programma di crittografia a riga di comando come fase post-compilazione.
  • Il programma di crittografia a riga di comando, con codice sorgente completo.
  • Manuale utente dettagliato.

Checksum migliorato

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:

  • Un programma OpenBLT demo per il microcontrollore e il compilatore specificati che supporta la verifica del checksum migliorato prima dell'avvio del programma utente.
  • Un programma utente demo per il microcontrollore e il compilatore specificati con spazio riservato per la tabella di checksum. È configurato per richiamare automaticamente il programma a riga di comando per la generazione del checksum come fase di post-compilazione.
  • Il programma di generazione checksum a riga di comando, con codice sorgente completo.
  • Manuale utente dettagliato.

Gateway master/slave

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.

Illustrazione del gateway master/slave

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:

  • Un bootloader OpenBLT demo per microcontrollore master con gateway master/slave integrato e configurato per il tipo di comunicazione della tua rete slave.
  • Un bootloader OpenBLT demo per microcontrollore slave con configurato per aggiornare il firmware tramite il tipo di comunicazione della tua rete slave.
  • Programmi utente demo sia per master sia per slave per testare la procedura di aggiornamento firmware tanto sul master quanto sullo slave.
  • Manuale utente dettagliato.
Torna all'inizio

Informazioni su Feaser

Feaser è un fornitore di prodotti e servizi di engineering per sistemi embedded basati su microcontrollori. Sviluppiamo e gestiamo il bootloader open source OpenBLT e siamo noti per la realizzazione di soluzioni innovative e orientate al cliente che vengono consegnate nel rispetto di scadenze e budget.

Informazioni di contatto

Feaser
Tristanstrasse 8
45473 Muelheim
Germania
Telefono:
E-mail:
Web:
P. IVA:
+49 (0)151-22441258
info@feaser.com
https://www.feaser.com
DE292641469