Background Image
Table of Contents Table of Contents
Previous Page  72 / 86 Next Page
Information
Show Menu
Previous Page 72 / 86 Next Page
Page Background

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]