Microprocessore o microcontrollore multi-firmware
Microprocessore multi-firmware
Nei casi in cui uno stesso hardware può essere impiegato per diverse applicazioni differenziando esclusivamente il firmware, potrebbe risultare strategico implementare una tecnica di caricamento di diversi firmware a seconda dell’applicazione. Le diverse versioni di firmware risiedono tutte sullo stesso chip e possono essere selezionate a seconda le valore di opportuni ingressi di controllo. Una soluzione di questo tipo consente di abbattere i costi di produzione in quanto lo stesso identico hardware (incluso il micro con le varie versioni di firmware) è valido per tutte le applicazioni. Come esempio si supponga di disporre di quattro versioni diverse di firmware. Dal punto di vista hardware occorre riservare due ingressi tramite i quali verrà selezionato il firmware da utilizzare. In figura 2 è riportato l’accorgimento hardware da adottare con la relativa configurazione dei jumper.
Dal punto di vista del firmware si dovrà prevedere una struttura in cui ciascun programma sia contrassegnato da una etichetta ben precisa. La prima parte del firmware controllerà lo stato degli ingressi IN1 e IN2 quindi salterà all’etichetta opportuna avviando così il programma voluto. In figura 3 il diagramma di flusso delle operazioni.
Per rendere piu’ sicuro il micro nella scelta del firmware, si potrebbe usare un semplice tastierino numerico che con una opportuna combinazione va a selezionare il codice.