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

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