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)
Ciò che mi è piaciuto di più è aver trattato l'intera struttura di FREERTOS e aver saputo utilizzare i diversi strumenti offerti da questo tipo di programmazione per i miei progetti.
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 piaceva molto il fatto che Grzegorz fosse un vero professionista, una persona che sapeva di cosa stava parlando. Potevi sentire che aveva padroneggiato la sua materia ed era disposto a consegnarti questa conoscenza. Le conoscenze discusse durante la parte teorica sono state davvero importanti e presentate in modo comprensibile.
Piotr - Kongsberg
Corso - FreeRTOS: Programming for Real Time Operating Systems
Traduzione automatica
La formazione è stata molto ben organizzata. Il formatore aveva le conoscenze e l'esperienza in materia. Abbiamo avuto un sacco di esercizi per essere in grado di capire cosa è stato discusso durante le lezioni. Il formatore ha avuto la pazienza quando ci sono stati problemi e ha risposto a tutte le domande.
Alexandru - Siemens
Corso - FreeRTOS: Programming for Real Time Operating Systems
Traduzione automatica
Il formatore era molto ben informato e gli esempi di codice dal vivo su un dispositivo hardware "reale" con un display erano fantastici.
Silver Kuusik - Engie Mobisol GmbH
Corso - FreeRTOS: Programming for Real Time Operating Systems
Traduzione automatica
I liked the fact that the training was more induced as prepared chaos. this means that the training took a structured life of its' own, but had ample room for learning and mistake making.
julius gunn - self
Corso - FreeRTOS: Programming for Real Time Operating Systems
I genuinely enjoyed the trainer knowledge.