Real-time multitasking con Arduino

Negli ultimi anni Arduino si e' affermato come la piu' diffusa board equipaggiata di microntrollore. Il successo di questo progetto e' strettamente legato al suo piu' grande punto di forza: la semplicita' di programmazione. Infatti, grazie ad un framework molto semplice ed immediato, non e' necessario conoscere i dettagli del microcontrollore per poter scrivere un'applicazione e provarla immediatamente. Inoltre, la disponibilita' di numerosissime librerie ha reso Arduino la piattaforma ideale per la prototipazione rapida, sia a livello hobbistico che professionale.

Tutte queste caratterische hanno permesso ad Arduino di favorire l'accesso al mondo dei sistemi embedded ad un'ampia classe di utenti, decretandone il suo enorme successo.

Tuttavia, per quanto semplice ed efficace, il modello di programmazione di Arduino e' limitato ad un main-loop, ovvero un unico blocco di istruzioni che vengono eseguite ciclicamente.

Questo talk presenta un'estensione del framework Arduino introducendo il supporto multitasking permettendo di poter specificare piu' loop concorrenti eseguiti a determinate frequenze.
Con questa estensione, l'utente Arduino potra' configurare un'applicazione multitasking mantenendo un'interfaccia di programmazione molto semplice, con poche e piccole differenze rispetto a quella originale.
L'estensione e' stata realizzata "nascondendo" dietro le quinte Erika Enteprise, un RTOS open-source certificato OSEK/VDX.

Il lavoro e' stato realizzato dal laboratorio di ricerca ReTiS della Scuola Sup. Sant'Anna di Pisa.

Edizione 2014 nella track Track1.

Download


Livello
intermediate
Lingua
IT
Durata
60 minuti
Tag
RTOS arduino