Firmware - Dicembre 2010 - N°59 - (Page 9)

Quale Microchip? per i controllori di FRANCO TEDESCHI Come scegliere il sistema operativo più adatto per il nostro sistema embedded basato su un’architettura Microchip? In questo articolo cercheremo di dare delle risposte a queste domande con riferimento agli innumerevoli prodotti disponibili sul mercato E sistono numerosi sviluppatori che offrono sistemi operativi real-time (RTOS) per le architetture Microchip; si tratta di prodotti che forniscono una gamma completa di funzionalità e che sono progettati per essere eseguiti su PIC32, dsPIC, PIC24, ma anche su processori PIC18 o inferiori. In un mercato così ricco ed articolato, può essere difficile orientarsi nella scelta di un RTOS per una nuova applicazione, rischiando di perdersi nella intricata “foresta” delle numerose soluzioni disponibili. E’ noto infatti che i vari sistemi, pur mantenendo un’interfaccia di tipo generale relativamente al microcontrollore, dovendo abbracciare svariati ambiti applicativi, possono avere caratteristiche più o meno ottimizzate per certi contesti, che di fatto li rendono assai diversi tra loro. Il presente articolo vuole dunque individuare, senza pretesa di esaustività, le caratteristiche, i parametri e gli aspetti principali che si dovrebbero prendere in considerazione quando si esegue questa selezione nel rispetto delle esigenze e dei vincoli della nostra applicazione. STEP UNO: RTOS SI O RTOS NO? Prima di scegliere un RTOS, è opportuno valutare con attenzione se questo è effettivamente necessario per la nostra applicazione. Spesso i sistemi operativi vengono giudicati da molti programmatori come un inutile aggravio nell’occupazione di memoria e nei tempi di esecuzione, specialmente nel contesto dei piccoli microcontrollori con risorse limitate; in realtà ciò non è sempre vero, perché esistono anche sistemi che propongo- no un insieme minimo di funzionalità, implementabili con interferenza trascurabile sui tempi e sulle dimensioni di molte applicazioni per microcontrollori a 8, 16 e 32 bit. In realtà i sistemi operativi agevolano molto lo sviluppo di applicativi per micro offrendo validi strumenti per lo sviluppo e la configurazione del sistema; l’alternativa al loro impiego è la programmazione “classica” che viene effettuata in una sorta di ambiente giurassico del codice, dove l’uso dell’assembler e del C non si è ancora estinto; il programma in questo caso viene organizzato come un loop infinito attivato da variabili esterne gestite tramite polling o interrupt. Tale tecnica, presenta però i suoi limiti quando la complessità del sistema cresce e rende particolarmente difficile strutturare l’applicativo in parti indipendenti, con conseguente difficoltà nel riuso del codice fra varie applicazioni. Ecco quindi alcuni punti da con- 9 3 FOCUS ON TIPS’N TRICKS 20 6 SKILLS MARKET NEWS 40 18 INSIDE SPOTLIGHT 50 59 TOOLS EVENTS ZAPPING 53 ANALOG ABBONAMENTO http://www.ieshop.it/abbonamento.asp?tab=FW&cid=183

Tabella dei contenuti per la edizione digitale del Firmware - Dicembre 2010 - N°59

TIPS'n tricks
News
FOCUS on - Quale RTOS per i controllori Microchip?
SPOTlight - Rutronik Webg@te
SKILLs
- USB Mass Storage class su PIC24
- Personal Robots & Automotive Electronics
INside
- Le MCU Freescale: da HC08 alle nuove HCS08
- Le CLB nelle FPGA Xilinx Spartan-6
TOOLS - Silabs IDE
ANALOG
- Un UPS per i dispositivi USB
- Traslatori di livello: guida alla scelta
EVENTS zapping
Microchip - Human Interface Solutions

Firmware - Dicembre 2010 - N°59

https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2015-02_109
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2015-01_108
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-12_107
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-11_106
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-10_105
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-09_104
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-07_102
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-06_101
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-05_100
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-04_99
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-03_98
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-02_97
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-01_96
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-12_95
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-11_94
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-10_93
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-09_92
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-07_90_91
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-06_89
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-05_88
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-04_87
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-03_86
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-02_85
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-01_84
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-12_83
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-11_82
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-10_81
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-09_80
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-07_78-79
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-06_77
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-05_76
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-04_75
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-03_74
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-02_73
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-01_72
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-12_71
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-11_70
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-10_69
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-09_68
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-07_66_67
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-06_65
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-05_64
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-04_63
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-02_62
https://www.nxtbook.com/newpress/inwaredizioni/Firmware/2011-02_61
https://www.nxtbook.com/newpress/inwaredizioni/Firmware/2011-01_60
https://www.nxtbook.com/newpress/inwaredizioni/Firmware/2010-12_59
https://www.nxtbook.com/newpress/inwaredizioni/Firmware/2010-11_58
https://www.nxtbook.com/newpress/inwaredizioni/Firmware/2010-10_57
https://www.nxtbook.com/newpress/inwaredizioni/Firmware/2010-09_56
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2010-07_54-55
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2010-06_53
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-magazine/Maggio-2010-52
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-magazine/Aprile-2010-51
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-magazine/Marzo-2010-50
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-magazine/Febbraio-2010-49
https://www.nxtbookmedia.com