Embedded_53 - page 67

EMBEDDED
53 • SETTEMBRE • 2014
67
SOFTWARE
DEVELOPMENT SYSTEMS
sistemi embedded (Fig. 1) rappresentano
sottosistemi di elaborazione delle informa-
zioni integrate in un sistema più sofisticato,
come parte di un sistema più grande che
determina in gran parte la sua funzionalità.
Molti apparecchi che dispongono di un’interfaccia digita-
le – microonde, videoregistratori, macchine – utilizzano
sistemi embedded. Alcuni di essi includono un sistema
operativo, altri sono molto specializzati per essere imple-
mentati come un unico programma e possono includere
software real time. Diverse funzioni possono essere
individuate: lettura dati da sensori di ingresso per poi
essere elaborati, generazione e trasmissione comandi
agli attuatori, analisi dati.
Sviluppo embedded
I progettisti di sistemi embedded utilizzano compilatori,
assembler e debugger, ma possono far riferimento, per il
design, anche a programmi più specifici, quali:
• un in-circuit emulator (ICE): interfaccia per micro-
processore per effettuare velocemente il debugging del
codice;
• MathCad o Matematica per simularne la matematica
nell’ambito dei sistemi che utilizzano DSP (Digital Signal
Processor);
• compilatore e linker particolari che ne ottimizzano
l’hardware.
Un sistema embedded può avere un proprio linguaggio
specifico o programma di sviluppo, oppure offrire migliora-
menti a un linguaggio esistente. La complessità crescente
dei sistemi implica un supporto hardware (BSP o Board
Support Package) per semplificare l’integrazione con il
software e l’ambiente operativo.
I programmi per la generazione del software possono
avere provenienza diversa:
• Tool Open Source
• Tool per PC
• Compagnie produttrici
In ambito software, una toolchain è l’insieme dei program-
mi (tool) usati nello sviluppo di un prodotto. I tool possono
essere utilizzati in catena, in modo tale che l’output di cia-
I
Sistemi
di sviluppo embedded
Un sistema embedded è identificato come quel dispositivo elettronico di elaborazione a microprocessore
progettato per una particolare funzione. I progettisti utilizzeranno compilatori, assembler, debugger e tutto
una serie di suite per lo sviluppo sia software che hardware di sistemi embedded
Maurizio Di Paolo Emilio
Fig. 1 – Sistema Embedded
1...,57,58,59,60,61,62,63,64,65,66 68,69,70,71,72,73,74,75,76,77,...86
Powered by FlippingBook