Schița de curs
Introducere
Înțelegerea sistemelor de operare în timp real (RTOS)
Învățarea conceptului de multitasking în Embedded Systems
Prezentare generală a nucleului FreeRTOS
Prezentare generală a plăcii STM32 MCU
Configurarea mediului de dezvoltare
- Descărcarea și instalarea tuturor programelor software necesare
- Configurarea firmware-ului și hardware-ului STM32
Înțelegerea sarcinii Management în RTOS
- Înțelegerea memoriei de stivă și a dimensiunii stivei de sarcini
- Crearea primelor sarcini
- Utilizarea parametrilor de sarcină
- Implementarea priorităților sarcinilor
- Explorarea stărilor sarcinilor
- Implementarea întârzierilor
- Utilizarea comenzii Idle Task Hook
- Ștergerea sarcinilor
Comunicarea între sarcini
- Gestionarea cozilor
- Prezentare generală a cozilor
- Utilizarea unei cozi de așteptare
- Gestionarea întreruperilor (semafoare)
- Prezentare generală a întreruperilor și a semafoarelor
- Scrierea unui gestionar de întreruperi pe FreeRTOS
- Utilizarea semafoarelor pentru sincronizarea sarcinilor cu întreruperile
- Coada de așteptare în cadrul unei rutine de serviciu de întrerupere
Gestionarea resurselor
- Utilizarea Mutexurilor
- Utilizarea semafoarelor binare
- Utilizarea semafoarelor de numărare
Gestionarea memoriei și a timpului
Învățarea componentelor interne ale FreeRTOS
- Instrumente de depanare și performanță
- Elemente interne ale nucleului
Crearea unei plăci intermitente utilizând FreeRTOS
- Învățarea pinilor GPIO de pe STM32
- Utilizarea Tasks pentru a face să clipească un LED de pe placă
- Pornirea/oprirea LED-ului utilizând coada de așteptare
- Pornirea/oprirea LED-ului utilizând întreruperi
Rezolvarea problemelor
Observații de încheiere
Cerințe
- Familiaritate cu sistemele integrate
- Experiență de bază cu programarea C
Audiență
- ingineri
- Studenți la inginerie
- Oricine este interesat de învățare FreeRTOS
- Oricine este interesat de sistemele integrate
Mărturii (7)
Ceea ce mi-a plăcut cel mai mult este că am parcurs întreaga structură a FREERTOS și că știu cum să folosesc diferitele instrumente oferite de acest tip de programare pentru propriile proiecte.
Jaime - Cetem
Curs - FreeRTOS: Programming for Real Time Operating Systems
Tradus de catre o masina
Partea practică a cursului
Sergio - Cetem
Curs - FreeRTOS: Programming for Real Time Operating Systems
Tradus de catre o masina
Mi-a plăcut foarte mult că Grzegorz a fost un adevărat profesionist, o persoană care știa despre ce vorbește. Puteai simți că își stăpânea subiectul și că era dispus să îți transmită aceste cunoștințe. Cunoștințele discutate în timpul părții teoretice au fost cu adevărat importante și prezentate într-un mod ușor de înțeles.
Piotr - Kongsberg
Curs - FreeRTOS: Programming for Real Time Operating Systems
Tradus de catre o masina
Formarea a fost foarte bine organizată. Formatorul a avut cunoștințe și experiență în domeniu. Am avut parte de o mulțime de exerciții pentru a putea înțelege ceea ce s-a discutat în timpul prelegerilor. Formatorul a avut răbdare atunci când au existat probleme și a răspuns la toate întrebările.
Alexandru - Siemens
Curs - FreeRTOS: Programming for Real Time Operating Systems
Tradus de catre o masina
Formatorul a fost foarte bine informat, iar exemplele de cod live pe un dispozitiv hardware "real" cu un afișaj au fost minunate.
Silver Kuusik - Engie Mobisol GmbH
Curs - FreeRTOS: Programming for Real Time Operating Systems
Tradus de catre o masina
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
Curs - FreeRTOS: Programming for Real Time Operating Systems
I genuinely enjoyed the trainer knowledge.