Struttura del corso
Introduzione
Informazioni sui sistemi operativi in tempo reale (RTOS)
Imparare il concetto di multitasking in Embedded Systems
Panoramica del kernel FreeRTOS
Panoramica della scheda MCU STM32
Configurazione dell'ambiente di sviluppo
- Download e installazione di tutto il software necessario
- Configurazione del firmware e dell'hardware STM32
Informazioni sull'attività Management in RTOS
- Informazioni sulla memoria dello stack e sulle dimensioni dello stack di attività
- Creazione delle prime attività
- Utilizzo dei parametri dell'attività
- Implementazione delle priorità delle attività
- Esplorazione degli stati delle attività
- Implementazione dei ritardi
- Utilizzo dell'hook Attività inattiva
- Eliminazione delle attività
Comunicazione tra attività
- Gestione delle code
- Panoramica delle code
- Utilizzo di una coda
- Gestione degli interrupt (semafori)
- Panoramica di interrupt e semafori
- Scrittura di un gestore di interrupt su FreeRTOS
- Utilizzo dei semafori per sincronizzare le attività con gli interrupt
- Accodamento all'interno di una routine del servizio di interrupt
Gestione delle risorse
- Utilizzo dei mutex
- Utilizzo di semafori binari
- Utilizzo dei semafori di conteggio
Gestione della memoria e del tempo
Imparare gli aspetti interni di FreeRTOS
- Strumenti di debug e prestazioni
- Interni del kernel
Creazione di una scheda lampeggiante utilizzando FreeRTOS
- Apprendimento dei pin GPIO su STM32
- Utilizzo delle attività per far lampeggiare un LED integrato
- Accensione/spegnimento del LED utilizzando la coda
- Accensione/spegnimento del LED tramite interrupt
Risoluzione dei problemi
Osservazioni conclusive
Requisiti
- Familiarità con i sistemi embedded
- Esperienza di base con la programmazione C
Pubblico
- Ingegneri
- Studenti di ingegneria
- Chiunque sia interessato a imparare FreeRTOS
- Chiunque sia interessato ai sistemi embedded
Recensioni (7)
Essere in grado di richiedere argomenti avanzati anche se non erano stati pianificati inizialmente.
Gabriel Chouinard - Spark Microsystems
Corso - FreeRTOS: Programming for Real Time Operating Systems
Traduzione automatica
Ciò che mi è piaciuto di più è stato coprire l'intera struttura di FreeRTOS e sapere come utilizzare gli strumenti diversi forniti da questo tipo di programmazione per i miei progetti personali.
Jaime - Cetem
Corso - FreeRTOS: Programming for Real Time Operating Systems
Traduzione automatica
La parte pratica del corso
Sergio - Cetem
Corso - FreeRTOS: Programming for Real Time Operating Systems
Traduzione automatica
Mi è piaciuto molto che Grzegorz fosse un vero professionista, una persona che sapeva di cosa stava parlando. Si poteva avvertire che padroneggiava l'argomento e era disposto a condividere questa conoscenza con noi. La conoscenza trattata durante la parte teorica era davvero importante e presentata in modo comprensibile.
Piotr - Kongsberg
Corso - FreeRTOS: Programming for Real Time Operating Systems
Traduzione automatica
Il corso di formazione era organizzato molto bene. Il formatore possedeva la conoscenza e l'esperienza necessarie sull'argomento. Abbiamo avuto molti esercizi che ci hanno permesso di comprendere a fondo ciò che veniva discusso durante le lezioni. Il formatore ha dimostrato pazienza quando sono sorti problemi e ha risposto a tutte le domande.
Alexandru - Siemens
Corso - FreeRTOS: Programming for Real Time Operating Systems
Traduzione automatica
L'istruttore era molto competente e gli esempi di codifica live su un dispositivo hardware "reale" con schermo erano ottimi.
Silver Kuusik - Engie Mobisol GmbH
Corso - FreeRTOS: Programming for Real Time Operating Systems
Traduzione automatica
Mi è piaciuto il fatto che la formazione fosse più indirizzata come un caos preparato. Ciò significa che la formazione ha preso una vita strutturata propria, ma ha lasciato ampio spazio per l'apprendimento e gli errori.
julius gunn - self
Corso - FreeRTOS: Programming for Real Time Operating Systems
Traduzione automatica