Background Image
Table of Contents Table of Contents
Previous Page  35 / 102 Next Page
Information
Show Menu
Previous Page 35 / 102 Next Page
Page Background

La progettazione degli odierni

dispositivi medicali indossabili

O

ltre a dover gestire la aumentata complessità dei progetti, gli svilup-

patori del software applicativo devono fare i conti con la necessità

di una piattaforma che sia veloce, flessibile, leggera e conveniente.

L’evoluzione degli odierni apparecchi medicali portatili è rapidissima; in-

teressa sistemi che spaziano dai dispositivi indossabili più semplici, quali

braccialetti o altri oggetti wireless di piccole dimensioni, fino ai più volu-

minosi e complessi dispositivi mobili di tipo palmare. Indipendentemente

dalla tipologia di apparecchiatura indossabile che si intende realizzare, per

garantirne il successo è indispensabile valutarne attentamente lo scenario

d’uso in termini più ampi – che includono sia l’utilizzo da parte dell’utente

finale, sia il processo di progettazione, di sviluppo e di collaudo.

Il nodo cruciale della questione: il sistema operativo

I dispositivi medicali indossabili sono solitamente gestiti mediante un qual-

che tipo di Sistema Operativo (OS). Gli OS sono i più vari: dal più semplice

e dedicato, creato appositamente “in casa”, al più complesso e universale,

acquistato da un produttore specializzato. Un RTOS (Real-Time Operating

System) solitamente rappresenta, per i dispositivi indossabili, la scelta idea-

le. Un RTOS è infatti la scelta più adatta quando gli specifici requisiti imposti

dal sistema richiedano le caratteristiche di un kernel preemptive di tipo de-

terministico, unitamente a una ridotta occupazione di memoria. Un impor-

tante vantaggio offerto da un ambiente RTOS consiste nella possibilità di

considerare lo strato di Application Programming Interface (API) dell’RTOS

come se fosse la macchina target, sviluppando le applicazioni nel rispetto

di quelle specifiche. Al di sotto di tale strato dell’RTOS, l’adattamento al par-

ticolare hardware fisico presente è realizzato dal middleware incorporato

e dall’insieme dei driver delle periferiche. Un’applicazione correttamente

progettata può comunque anche adattarsi ai particolari dettagli della sotto-

stante istanziazione di una specifica versione del prodotto finale. Tale adat-

tamento può essere realizzato sia mediante una valutazione dinamica, a

runtime, delle funzionalità presenti, sia mediante l’abilitazione di specifiche

opzioni di build, in fase di compilazione e di linking. I dispositivi più piccoli,

alimentati a batteria, richiedono la realizzazione di codice estremamente

efficiente, con consumi minimizzati delle risorse e orientato all’utilizzo delle

modalità di risparmio energetico offerte dall’hardware. L’RTOS Nucleus®

di

Mentor Graphics

consente alle applicazioni non solo di poter scegliere

all’interno di una ampia varietà di combinazioni di periferiche disponi-

bili, ma anche di essere facilmente trasportabili su diverse architetture,

famiglie e modelli di processori. La durata della batteria costituisce natu-

ralmente un aspetto critico per qualsiasi dispositivo medicale indossabi-

le. I moderni processori oggi disponibili offrono una ricchissima varietà

di efficaci meccanismi per il risparmio energetico. Sfortunatamente, tali

meccanismi sono alquanto complessi e spesso estremamente interdi-

pendenti, sia tra di loro che con altri componenti del sistema. Tutto ciò

impone uno sforzo eccessivo allo sviluppatore applicativo, già gravato da

una notevole responsabilità per il solo compito di implementare corretta-

mente le funzionalità dell’applicazione target. La soluzione a tale proble-

ma consiste nello sviluppo dell’applicazione su una piattaforma software

che incorpori le funzionalità di power management, esponendole come

se fossero una parte integrale dell’ambiente. La maggior parte degli RTOS

mettono a disposizione qualche meccanismo di power management, il

più comune dei quali è la “tick suppression”. Sono tuttavia necessari an-

che altri metodi, più sofisticati. Attualmente solo l’RTOS Nucleus garanti-

sce il supporto integrato di tutti gli aspetti di risparmio energetico offerti

dai dispositivi, ivi incluso il DVFS (Dynamic Voltage Frequency Scaling),

nonché il pieno controllo di tutti i power level delle periferiche, con tutte

le interazioni tra le periferiche stesse e il periodo di clock del core di

sistema (Fig. 1).

La necessità di un RTOS “full-featured”

I componenti critici di qualsiasi moderno dispositivo medicale indossa-

bile sono: l’utilizzo di hardware “power-aware”, un sistema operativo fles-

sibile, nonché una gamma completa di opzioni di connettività. La piatta-

forma deve garantire al dispositivo la possibilità di connettersi al resto

del mondo utilizzando qualsiasi metodologia attualmente disponibile – e

anche quelle non ancora immaginate. Le piattaforme “complete” standard

che consentono tutto ciò (come Windows, Android, iOS, Linux, e altre) im-

pongono tuttavia limitazioni troppo pesanti riguardo ai requisiti hardware

minimi necessari per la loro esecuzione. L’unica soluzione concretamente

utilizzabile al momento è rappresentata da un ambiente RTOS estrema-

mente adattabile ed estensibile, in grado di coprire l’ampio spettro di sce-

nari alternativi che vanno dalla sostituzione del “bare metal” (l’accesso

diretto all’hardware dedicato) fino a offrire funzionalità analoghe a quelle

della fascia bassa dei sistemi operativi “full-featured”.

www.mentor.com

Tel 02 249894.1

PUBBLIREDAZIONALE

MENTOR GRAPHICS

Fig. 1 – Per i dispositivi medicali indossabili, il power management di

Nucleus semplifica l’utilizzo delle funzionalità di risparmio energetico

35

- ELETTRONICA OGGI 449 - OTTOBRE 2015