Non ci sono prodotti a carrello.
FREERTOS™
Scopo di questo corso è fornire una panoramica sul sistema operativo real time FreeRTOS™ divenuto ormai uno standard di fatto nel mondo dei microcontrollori e dei piccoli microprocessori. Gli argomenti e la scaletta proposta vogliono dare le conoscenze di base necessarie per imparare a scrivere programmi operanti sotto il controllo di detto sistema operativo. Durante il corso, utilizzando, a scelta, o una scheda di sviluppo basata su Microchip PIC32 o su Atmel 1284P, verranno realizzati vari esempi esplicativi dei maggiori argomenti trattati. Verrano evidenziate le limitazioni dell’ambiente Arduino™ mostrando però che è comunque possibile, anche in tale ambiente, creare applicazioni che sfruttano detto sistema operativo semplificando la programmazione.
E’ propedeutica la conoscenza del linguaggio ‘C’.
Durata corso: 7 ore di lezione + 1 ora per il pranzo (offerto da Futura Academy)
Argomenti trattati:
Introduzione
Perché usare un RTOS
FreeRTOS™
Hardware e Tools che si utilizzeranno
Alcune definizioni
Il file di configurazione
Gestione dei “Tasks”
Introduzione e Scopo
Scheduler
Funzioni per i “Tasks”
Priorità dei “Tasks”
Il task di “Idle”
I “Timers”
Gestione delle “Code”
Introduzione e Scopo
Caratteristiche di una “Coda”
Utilizzo delle “Code”
Utilizzo con grossi blocchi di dati
Gestione degli “Interrupt”
Introduzione e Scopo
“Deferred Interrupt Processing”
“Semafori” binari
“Semafori” a contatore
“Nidificazione” di “Interrupt”
Gestione delle “Risorse”
Introduzione e Scopo
Sezioni “Critiche”
“Mutex”
Gestione della “Memoria”
Introduzione e Scopo
Schemi di “Allocazione” di memoria
Risoluzione dei problemi
Introduzione e Scopo
“Interrupt Priorities”
“Stack Overflow”
Altri errori comuni
Materiale utilizzato nella lezione:
Durante la lezione verrà utilizzata una demoboard PIC32 ed il programmatore PICKIT3 o, per chi vuole lavorare in ambiente Arduino, una demoboard basata su ATmega1284P.
(il materiale verrà messo a disposizione dei partecipanti durante il corso gratuitamente, chi volesse acquistare il programmatore o le demo board per poi portarli a casa può farlo dal link qui sotto)
Requisiti per la partecipazione:
- Un computer portatile
- Buona conoscenza del linguaggio C
- Buona conoscenza di MPLabX, eventualmente acquisite nel Corso Base di MPLABX/PIC32 o, per chi sceglie l’ambiente Arduino, buona conoscenza del IDE e della programmazione in tale ambiente.
Costo
- Lezione € 200 (iva compresa)