Non ci sono prodotti a carrello.
WEBINAR - FreeRTOS
Scopo di questo webinar è 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’.
La piattaforma LiveWebinar
Per il webinar utilizzeremo la piattaforma LiveWebinar. Non è necessario installare alcun software, ma potrai seguire il webinar direttamente dal tuo browser preferito o dal tuo smartphone.
Ti consigliamo di testare la tua connessione prima con questo semplice tool.
Requisiti per la partecipazione
Per una miglior fruizione del webinar, si suggerisce di seguire lo stesso utilizzando due devices separati (per esempio il PC e lo smartphone, oppure il PC e un tablet o due PC). In modo da poter seguire su uno schermo il corso stesso e sull’altro effettuare le prove pratiche.
Durata Webinar: 8 ore di lezione suddivisi in due sessioni da 4 ore ciascuna
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 il webinar verrà utilizzata una demoboard PIC32 ed il programmatore PICKIT3 o, per chi vuole lavorare in ambiente Arduino, una demoboard basata su ATmega1284P.
Per chi non ne fosse provvisto può acquistare questo kit o uno simile tra quelli disponibili sul sito futuranet.it
Requisiti per la partecipazione:
- Buona conoscenza del linguaggio C
- Buona conoscenza di MPLabX o, per chi sceglie l’ambiente Arduino, buona conoscenza del IDE e della programmazione in tale ambiente.