EMBEDDED
51 • FEBBRAIO • 2014
79
SOFTWARE
RTOS
Solo perché un RTOS
è real-time non significa che sia
veloce. Chiedete al fornitore di RTOS come è stato svilup-
pato. È progettato per il funzionamento deterministico?
Garantisce un basso overhead di sistema? Bassa latenza?
Servizi di risposta?
Chiedete di vedere le API
dell’RTOS. Alcuni RTOS
forniscono solo poche primitive di servizio mentre altri ne
incorporano diverse centinaia. Più l’RTOS è ricco di API,
più è probabile che possa essere facilmente configurato
per supportare la vostra applicazione.
Stack di comunicazione
& middleware
La maggior parte degli RTOS commerciali offrono pro-
tocolli di comunicazione e middleware. Questo vi dà il
vantaggio di un unico punto di riferimento di integrazio-
ne e supporto per questi prodotti. Ma ci sono domande
importanti da porre:
• Alcuni fornitori RTOS sono rivenditori di software di
terze parti. Cosa succede se c’è un problema? Sono in
grado di aiutarvi in modo diretto o fanno riferimento a
qualcun altro?
• Il software è bene integrato? Il fornitore di RTOS forni-
sce applicazioni di esempio che integrano le varie parti?
• Il fornitore RTOS può avere gli stack di comunicazione
e middleware che avete bisogno oggi, ma per quanto
riguarda il prossimo progetto? Saranno in grado di sup-
portare tali requisiti? Fate attenzione a non arenarvi su
una piccola isola.
Getting started & configuration tool
Che cosa fa il fornitore
di RTOS per rendere più facile
l’inizio dello sviluppo? Che tipo di assistenza di start-up
è disponibile? Fornisce progetti di esempio legati all’am-
biente di sviluppo? Codice di esempio? Esempi di ISR
e driver? Chiamate one-to-one come guida introduttiva
(“Getting Started”)?
L’occupazione di memoria
è una questione importante.
Alcuni RTOS sono molto piccoli perché sono molto sem-
plici. Altri forniscono un ricco contesto che può essere
ridotto per adattarlo alle esigenze dell’applicazione. Può
l’RTOS essere facilmente ridotto in dimensioni? Ci sono
strumenti che consentono di automatizzare questo pro-
cesso?
Alcuni RTOS hanno dimensione fissa, mentre altri sono
scalabili. Una maggiore scalabilità permette di effettua-
re piccoli aggiustamenti a qualsiasi componente con lo
scopo di creare una configurazione che si adatti alle esi-
genze dell’applicazione.
Sempre più RTOS
necessitano di alcune forme di con-
figurazione prima di poter essere utilizzati. Quanto è
facile adattare e configurare l’RTOS? Ci sono tools che
automatizzano questo processo? Ci sono molti approcci
per la configurazione. Qual’è il migliore per voi? Quale vi
consente di salvare tempo e fatica?
Dovete modificare
i file sorgenti manualmente? Può
anche essere facile da farsi, ma è soggetto a errori.
L’RTOS utilizza
codice runtime per la creazione di
oggetti? Questo può coinvolgere un sacco di codifica noio-
sa ed è soggetta a errori e tempo di debug supplementare.
L’RTOS include
anche un tool (GUI) di configurazione?
Chiedete di valutare il tool. Che possibilità vi fornisce? Vi
consente di configurare sia l’RTOS che gli oggetti dell’ap-
plicazione?
E la documentazione utente?
Quanto è completa?
Fornisce descrizioni chiare di come l’RTOS e i suoi vari
oggetti funzionano? Ci sono pagine di riferimento per
ogni servizio di kernel, compresa la sua descrizione,
parametri di chiamata e di ritorno, eventuali condizioni di
errore, e un esempio di ciascun servizio?
L’RTOS offre
un application design tool integrato? Un
simile tool può far risparmiare settimane di sviluppo. La
sua struttura organizzata può aiutare a meglio gestire,
comprendere e comunicare il vostro progetto ad altri.
Altri fattori
Un RTOS può essere
paragonato agli strumenti di
un falegname professionista. Un utente non informato
potrebbe decidere di utilizzare uno scalpello per stringere
una vite senza rendersi conto che per tale scopo esiste
l’avvitatore elettrico con la punta specifica. Sono disponi-
bili training dal produttore di RTOS?
Chi gestisce le chiamate
di supporto? Gli attuali svilup-
patori dell’RTOS sono indubbiamente il miglior team di
supporto (loro conoscono il codice e sono i più qualificati
a rintracciare un problema).
Avete la garanzia
che l’RTOS attuale sia in grado di
soddisfare le esigenze future? Un RTOS commerciale ben
supportato e manutenuto può far sì che la vostra applica-
zione sia a prova di futuro.
Selezionare il giusto RTOS
per il vostro progetto può
fare una grande differenza per il succcesso del vostro
prodotto. Piccole differenze tra i sistemi operativi posso-
no aggiungere giorni, o addirittura settimane di lavoro
extra per il vostro team di sviluppo. Siate sicuri di fare le
domande giuste prima di prendere una decisione.
Nota
I Sistemi Operativi Real Time RTXC di Quadros Systems
sono distribuiti in Italia da Fenway Embedded Systems,
Via Don Giovanni Minzoni 31, 20010 Arluno (MI) – Italy,
Tel. +39 02 97310120