EMBEDDED
50 • NOVEMBRE • 2013
63
HARDWARE
CONSUMER
scelta si amplia ulteriormente con i core a elevate prestazioni,
come le MCU PIC32MX1 e MX2, offerte in package con ridotto
numero di pin. Sviluppi come questo significano che le MCU di
alte prestazioni trovano spazio in applicazioni una volta dominio
dei più consolidati core.
Livelli più elevati di integrazione significa complessi compro-
messi da valutare: gli incrementi di prestazione resi possibili dai
miglioramenti apportati ai cori possono garantire un aumento
dei MIPs, ma un livello molto elevato di funzionalità analogiche
può ridurre le prestazioni real-time.
Naturalmente, la valutazione delle dimensioni del dispositivo,
forma e funzione sono solo una parte del processo di selezione.
Ci sono altri fattori e decisioni che possono avere un rilevante
impatto, come strategia progettuale, time to market, supporto
del produttore e costo. Le domande da porre dovrebbero essere:
“Le soluzioni COTS potrebbero accorciare il time-to-market?”, e
“Quale strategia di progettazione offrirà un più rapido ciclo di
progettazione?”
I fondamentali dell’embedded design
Tipicamente, i sistemi embedded richiedono un’interfaccia uten-
te, display e qualche forma di connettività. La loro complessità,
tuttavia, è cresciuta, mentre sono scesi i costi. Questo significa
che un LCD grafico a colori, interfaccia tattile e connettività
wireless sono ora considerati essenziali per un prodotto che
intenda essere competitivo. Ci sono, naturalmente, ancora valide
ragioni per scegliere i più tradizionali LCD a segmenti, switch di
tipo meccanico come interfaccia utente e connettività cablata ma
bisogna tener conto delle mutevoli esigenze degli utilizzatori,
ragion per cui queste decisioni progettuali risultano cruciali per
il successo del progetto di un prodotto consumer.
Colmare il gap di competenze
In un mercato in rapida evoluzione, le nuove tecnologie possono
affacciarsi alla ribalta proprio quando il progettista ha acquisito
tutte le competenze richieste dalla tecnologia della precedente
generazione.
Fortunatamente, le soluzioni commerciali off the shelf (COTS)
possono garantire rapidità nel processo di sviluppo di un pro-
dotto proprio colmando questo gap di competenze. Le soluzioni
COTS possono assumere molte forme. Possono includere
codice sorgente e strumenti di configurazione per implementare
uno stack di protocolli di comunicazione, attraverso un completo
framework di sviluppo software che includa un RTOS, librerie di
supporto per driver di periferiche, analisi del timing di sistema,
ottimizzato per applicazione specifica, come quelle automoti-
ve. Sta diventando progressivamente impraticabile avviare un
nuovo progetto scrivendo tutto il codice richiesto e iniziando
lo sviluppo hardware da zero. In alcuni comparti, come quello
automotive, viene scoraggiata questa strategia di progettazione
‘blank canvas’ specificando il tool di sviluppo software che dovrà
essere utilizzato durante lo sviluppo. I tool di sviluppo di terze
Fig. 1 - Esempi di codice:
Fig. 2 – Upgrade di un elettrodomestico per cucine
attraverso l’aggiunta di una interfaccia tattile