SOFTWARE
|
PORTING
72
EMBEDDED
55 • FEBBRAIO • 2015
U
na CPU a 8 o 16 bit potrebbe rappresen-
tare, al momento attuale, la soluzione più adatta
per una particolare applicazione. Non bisogna
comunque dimenticare il fatto che, per rimane-
re competitivi, è indispensabile differenziare i
prodotti; un’operazione di questo tipo comporta
l’aggiunta di nuove funzionalità, il miglioramen-
to delle specifiche del prodotto, l’aumento della
velocità di esecuzione e la riduzione dei costi. La
differenziazione è dunque un elemento indispen-
sabile per restare competitivi su mercati in con-
tinua e rapida evoluzione.
Una possibile strategia per conservare un van-
taggio competitivo consiste nel migliorare in
maniera incrementale un progetto esistente.
Col passare del tempo, i limiti di natura archi-
tetturale possono rendere un processo di questo
tipo lento e costoso. Un’alternativa è effettuare il
porting del progetto su una piattaforma a 32 bit.
Come evidenziato nella tabella 1, un’operazione
di questo tipo può apportare miglioramenti a un
progetto in diversi modi.
Porting: considerazioni preliminari
Quando si effettua il porting (in sintesi l’opera-
zione con cui un programma, sviluppato origina-
riamente per una piattaforma, viene modificato
nel suo codice sorgente in modo da poter essere
utilizzato in un’altra piattaforma) da una CPU
a 8 bit a una a 32 bit è necessario fare alcune
considerazioni. Innanzitutto è bene valutare se
la CPU a 8 bit è ancora valida e se esiste una rea-
le necessità da soddisfare o un vantaggio che può
essere sfruttato passando a una CPU a 32 bit.
Le CPU a 8 bit sono di solito impiegate in sistemi
di controllo e di rilevamento che richiedono calco-
li molto semplici. Queste CPU sono spesso molto
efficaci nelle applicazioni e nelle operazioni a li-
vello di bit dove i valori in gioco sono inferiori a
256. Un’architettura molto diffusa tra le CPU a
8 bit è la 8051.
Come evidenziato nella figura 1, anche la più
Porting dei
progetti su una
piattaforma
a 32 bit senza
costi aggiuntivi
Per effettuare questa operazione
è indispensabile scegliere una
MCU a 32 bit entry-level e un
ambiente IDE adeguato
Mark Ainsworth
Ranjith Mundoor
Cypress Semiconductor
Fig. 1 – Confronto tra le prestazioni di diverse
CPU ottenuto mediante il benchmark Dhrysto-
ne[3]




