IQRF Radiocontrollo Sistemi RF wireless
- NXP, AN11258: I2C secondary bootloader
specifica la mappa di memoria per controllare il raggruppamento e il piazzamento delle immagini dei componenti.
Per l'intento del progetto è fondamentale che la nuova immagine sia collocata
all'indirizzo desiderato e non in un altro
punto dove potrebbe corrompere il codice utilizzato per realizzare la programmazione. In tabella 3 viene mostrato lo scatter loading description file
per il bootloader secondario nel caso di
implementazione con LPC11xx.
Il bootloader secondario risiede sul settore 0 della MCU slave. Viene diviso in
due regioni, una per memorizzare il firmware stesso l'altro per pubblicare le
API. L'ultimo KB di ram interna che parte da 0x10001C00 per l' LPC11xx viene
utilizzato per memorizzare 1KB di "dati firmware" inviati dalla MCU master
quando esegue l'aggiornamento dll'applicazione utente. Lo scatter loading
description file per l'applicazione utente è invece mostrato in tabella 4. L'applicazione utente risiede in flash dal
settore 1 fino all'ultimo settore della
MCU slave. Anche in questo caso le
regioni sono 2, una per memorizzare il
firmware e l'altra per memorizzare L'ID
di versione del firmware. Anche in questo caso l'ultimo KB di RAM interna
viene usato per memorizzare 1KB di
Load Region
Execution Region
Input Sections
0x00001000 -
0x00000000 -
Interrupt Vector Table,
0x00007FFB
0x00007FFB
Code and RO data.
0x10000000 -
RW data, ZI data.
0x10001BFF
0x00007FFC-
0x00007FFC-
0x00007FFF
Firmware Version ID
0x00007FFF
Tabella 4 Scatter loading description file per l'applicazione utente(LPC11xx).
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