Bootloader Secondario
Questo articolo tratta la
+ Skills
realizzazione di un bootloader in
grado di aggiornare il firmware via
I2C dei prodotti delle famiglie
LPC11xx e LPC17xx di NXP
USARE
L'OVERSAMPLING
CON GLI AD7960/61
di LUCA STANZANI
quindi una MCU slave sulla quale vogliamo aggiornare il firmware applicati-
ei microcontrollori delle famiglie
LCP11xx e LPC17xx esiste un boot
block in cui risiede il bootloader primario. Questo bootloader è eseguito
ogni volta che il microcontrollore viene
alimentato o resettato. Attraverso questo b.l. è possibile eseguire l'ISP command handler o il codice dell'applicazione utente memorizzata nei settori di
flash interna.
L'obbiettivo di questo progetto è di introdurre un applicazione utente che
permetta di aggiornare il firmware applicativo o eseguire quello già memorizzato. Collocato all'indirizzo 0x00, sarà la prima esecuzione che lancia il
bootloader primario in modalità user
application.
Poiché vogliamo che lo scambio del
firmware applicativo da aggiornare avvenga via I2C, dobbiamo considerare
che dovrà essere un altro microcontrollore a fornire le informazioni. Avremo
N
ca via RS232 con un PC, sul quale un
terminale permette di scaricare il file
vo e una MCU master che comunica
desiderato. In figura 1 viene schema-
via I2C con la CPU slave e che comuni-
tizzato il sistema come descritto in pre-
Figura 1: Componenti del sistema.
FOCUS ON
SKILLS
INSIDE
TOOLS
ANALOG
TIPS'N TRICKS
MARKET NEWS
SPOTLIGHT
EVENTS ZAPPING
MEMBERSHIP
Tabella dei contenuti per la edizione digitale del Firmware - Aprile 2014 / N°99