68
software
|
TEST
EMBEDDED
57 • settembre • 2015
I
n mercati fortemente innovativi e concorren-
ziali, come quello automobilistico, sono sempre
più sentite da una parte l’esigenza di ottimizza-
zione del software dei sistemi elettronici di con-
trollo per autoveicoli, dall’altra la necessità di
validare il software stesso rispetto a stringenti
requisiti di robustezza, sicurezza e affidabilità.
In questo scenario estremamente dinamico, è
comprensibile come un ruolo chiave sia svolto da
sistemi di sviluppo in grado di aiutare i sistemi-
sti e i progettisti SW a formalizzare innanzitutto
i requisiti di analisi e di modellazione, e successi-
vamente verificare le prestazioni ottenute in ter-
mini di tempistiche e rispetto del real-time.
In questo articolo si mostra come l’utilizzo con-
giunto della linea di prodotti TRACE32 di Lau-
terbach GmbH, insieme a tool di terze parti di-
sponibili presso diverse aziende, permetta di rag-
giungere un grado di integrazione reciproca tale
da soddisfare le esigenze sopra citate.
Introduzione a TRACE32
TRACE32 è una una linea completa, modulare
e aggiornabile di strumenti di sviluppo per mi-
croprocessori. I sistemi TRACE32 sono diffusi
in tutto il mondo e sono prodotti da Lauterbach
GmbH, azienda tra i principali protagonisti mon-
diali di settore, con esperienza nel campo dei pro-
getti embedded sin dal 1979.
I sistemi di sviluppo TRACE32 offrono un am-
biente di debug completo, a partire dalle fun-
zionalità più standard fino alle prestazioni più
avanzate e sofisticate. Tuttavia, al giorno d’oggi,
in molte applicazioni non è più sufficiente esegui-
re pochi semplici test del codice. In un mercato
come quello automobilistico è sempre più neces-
sario verificare come il codice si comporti in tutte
le possibili condizioni di esercizio. Le prestazioni
convenzionali di debug non sono più sufficienti
per questi obiettivi, ma occorrono sistemi di svi-
luppo in grado di registrare flussi di esecuzione
generati da una CPU attraverso una porta inte-
grata di trace.
TRACE32 è in grado di gestire il trace di una
CPU a singolo core o multicore, sia a livello on-
chip che off-chip. Un sistema TRACE32 per trace
è composto da moduli standard di debug e trace
a cui si aggiungono un debugger e un prepro-
cessore specifici per l’architettura della CPU da
interfacciare. Oltre alle prestazioni di debug, il
sistema supporta trace off-chip sia seriale che
parallelo in modo non intrusivo, sia per architet-
ture di CPU a singolo core che multicore, ed è in
grado di associare un riferimento temporale ai
record di trace.
Con i dati registrati è possibile effettuare misure
Analisi temporale di sistemi
AUTOSAR basata su TRACE32
Una soluzione integrata fra più prodotti
per migliorare la sicurezza e l’affidabilità
del software automotive real-time
Marco Ferrario
Lauterbach Italia