Contattataci

Struttura del corso

Introduzione

Concetti base sui sistemi operativi in tempo reale (RTOS)

Il concetto di multitasking nei sistemi embedded

Panoramica sul kernel di FreeRTOS

Descrizione generale della scheda STM32 MCU

Configurazione dell’ambiente di sviluppo

  • Scaricamento e installazione di tutti i software necessari
  • Impostazione del firmware e dell’hardware STM32

Gestione delle attività nel RTOS

  • Memoria dello stack e dimensionamento dello stack delle attività
  • Creazione delle prime attività
  • Utilizzo dei parametri nelle attività
  • Impostazione delle priorità delle attività
  • Analisi degli stati in cui può trovarsi un’attività
  • Implementazione di ritardi temporali
  • Utilizzo del hook della task idle
  • Cancellazione delle attività

Comunicazione tra le attività

  • Gestione delle code
    • Cos’è una coda?
    • Utilizzo pratico di una coda
  • Gestione degli interrupt (semamfori)
    • Nozioni generali su interrupt e semamfori
    • Scrivere un gestore di interrupt in FreeRTOS
    • Utilizzo dei semamfori per sincronizzare le attività con gli interrupt
    • Inserimento dati nelle code all’interno delle routine di servizio degli interrupt

Gestione delle risorse

  • Utilizzo dei mutex
  • Impiego dei semamfori binari
  • Adozione dei semamfori numerici

Gestione della memoria e del tempo

Approfondimenti interni di FreeRTOS

  • Strumenti di debug e ottimizzazione delle prestazioni
  • Come funziona internamente il kernel

Sviluppo di un progetto per far lampeggiare una scheda utilizzando FreeRTOS

  • Conoscenza dei pin GPIO sulla scheda STM32
  • Programmazione delle attività per far lampeggiare un LED integrato
  • Controllo dell’accensione e dello spegnimento del LED tramite code di comunicazione
  • Gestione della commutazione on/off del LED mediante interrupt

Risoluzione dei problemi comuni

Considerazioni finali

Requisiti

  • Conoscenza di base dei sistemi embedded
  • Esperienza basilare nella programmazione in C

Destinatari del corso

  • Ingegneri
  • Studenti di ingegneria
  • Chiunque sia interessato ad approfondire FreeRTOS
  • Chiunque abbia interesse nei sistemi embedded
 14 ore

Numero di Partecipanti


Prezzo per partecipante

Recensioni (7)

Corsi in Arrivo

Categorie relative