Embedded_49 - page 26

EMBEDDED
49 • SETTEMBRE • 2013
26
Open ma custom
Uno straordinario esempio di microcontrollore con
architettura aperta è il Texas Instruments MP430
fornito dal costruttore con un’ampia gamma di
parti circuitali e software open source che la
numerosa comunità di tecnici, progettisti e svi-
luppatori ha continuato nel tempo ad arricchire al
punto da poter offrire oggi una dotazione di tool e
progetti di riferimento oltremodo sconfinata.
La flessibilità dell’architettura, infatti, oltre
che essere una peculiarità propria del
microcontrollore è anche una caratteristica
comune ai tool di sviluppo che la community
ha creato per esso e ciò significa che open
source non sono solo i moduli circuitali e
i sottoprogrammi per l’MP430 ma anche i
tool di editing circuitale, i compilatori, i tool
di debug, gli emulatori e i simulatori.
Grazie a ciò le nuove idee possono essere
sperimentate più rapidamente e i successi
conseguiti possono diventare lo stimolo per
creare nuovi altri successi. Effettivamente
l’MP430 è riuscito a diventare protagonista
a bordo delle apparecchiature utilizzate
in un gran numero di segmenti fra cui gli
strumenti diagnostici medicali, i radar per
l’avionica, i servocomandi automotive e le
reti WPAN e questo processo è ancora in
evoluzione ed è perciò probabile che potran-
no nascere mille altre applicazioni proprio grazie
all’emulazione delle funzionalità da entrambi i
punti di vista hardware e software.
Fra le doti del microcontrollore TI MP430 con
architettura RISC a 16 bit ci sono il basso consumo
(100 μA/MHz) e la velocità di wakeup (inferiore a
6 μs). Il dispositivo è fornito in numerose opzioni
con clock che va da 8 a 25 MHz, memoria Flash
fino a 512 KByte e RAM fino a 64 Kbyte, ma l’of-
ferta di tool e librerie di progetti di riferimento è
notevole. Per esempio, il LaunchPad è un kit di
sviluppo e valutazione che consente di realizzare
progetti con diversi livelli di complessità, dall’e-
lementare comando di lampade e motori fino alla
gestione delle reti di sensori. Caratteristica essen-
ziale dei kit LaunchPad è l’emulazione on-board
che semplifica l’interfacciamento dei componenti
esterni emulando gli algoritmi di controllo più
comuni in modo tale che bastino poche correzioni
al software per integrarli efficacemente in qual-
siasi progetto. Innovativo quanto facilissimo da
usare è il JT-EASY di EMBEDDEDkits, un JTAG
Interface Tool perfettamente equivalente al TI
MSP-FET40 Tool e compatibile con i TI MP430
Target Socket Modules e con quasi tutti gli altri
tool già disponibili. In pratica, consente l’interfac-
ciamento JTAG per l’emulazione delle caratteristi-
che hardware, nonché per la modifica del firmware
e della programmazione contenuta nelle memorie
flash a bordo dell’MP430. Basta aggiungere un PC
e un compilatore e si ottiene un sistema di svilup-
po completo dal costo ultra basso.
Fig. 3 – La piattaforma di emulazione QEMU permet-
te di sperimentare i nuovi algoritmi su un sistema
operativo virtuale e isolato ma conforme e sincrono
rispetto all’originale residente
Fig. 2 – Il tool JT-EASY consente l’interfac-
ciamento JTAG all’MP430 per l’emulazione
delle caratteristiche hardware, la configu-
razione del firmware e la programmazione
software
1...,16,17,18,19,20,21,22,23,24,25 27,28,29,30,31,32,33,34,35,36,...52
Powered by FlippingBook