SOFTWARE
|
PORTING
74
EMBEDDED
55 • FEBBRAIO • 2015
chiesta, è proposta a un prezzo particolarmente
competitivo. Esempi di MCU realizzate sfruttan-
do il core Cortex-M0 sono i dispositivi entry-level
PsoC 4000 di Cypress Semiconductor, disponibili
per larghi volumi a un prezzo di 0,29 dollari.
Facendo riferimento alla tabella 1 si può notare
che l’elevata densità di codice (ovvero la quanti-
tà di spazio che un programma eseguibile occupa
in memoria) e la maggiore velocità di esecuzione,
caratteristiche tipiche di una CPU a 32 bit, con-
tribuiscono alla riduzione dei costi.
Non è solo questione di CPU
Di solito l’attenzione è foca-
lizzata sul porting del codice
firmware sulla nuova CPU. A
questo punto val la pena sot-
tolineare che la CPU è parte
di un dispositivo MCU e che
quest’ultima può garantire
opportunità del tutto ana-
loghe a quelle offerta dalla
CPU per soddisfare l’esi-
genza di miglioramento del
cliente.
Per esempio:
•
le periferiche hardware
della MCU hanno caratteri-
stiche tali da consentire un
miglioramento delle funzio-
nalità del prodotto?
•
le periferiche possono
funzionare utilizzando una
quantità inferiore di codice
diminuendo in tal modo il
carico di lavoro della CPU?
In caso affermativo il siste-
ma richiede minori risorse
di memoria, con conseguente
diminuzione dei costi;
•
il dispositivo può contri-
buire a ridurre i costi a livello
di scheda o di sistema? È pos-
sibile, ad esempio, trasferire
talune funzioni dalla scheda
PCB alla MCU?
•
la flessibilità della CPU è
tale da consentirne l’adatta-
mento al variare dei requisiti
senza dover disegnare una nuova scheda PCB?
Inoltre è bene tener presente che oltre alla MCU
è necessario valutare la validità dell’ambiente
di sviluppo integrato (IDE – Integrated Deve-
lopment Environment) di supporto. Il nuovo IDE
non deve essere semplicemente un editor abbi-
nato a un compilatore e a un debugger. Gli am-
bienti di sviluppo che consentono di realizzare
un’applicazione completa sfruttando la totalità
delle caratteristiche hardware della MCU e il re-
lativo firmware possono contribuire ad accelera-
Fig. 3 – Una panoramica della famiglia di processori ARM Cortex-M
Fig. 4 – Architettura dei registri del processore Cortex-M0




