Schița de curs
Introducere
Înțelegerea Sistemelor de Operare în Timp Real (RTOS)
Învățarea Conceptului de Multitasking în Sisteme Embedded
Prezentare Generală a Nucleului FreeRTOS
Prezentare Generală a Plăcii STM32 MCU
Configurarea Mediului de Dezvoltare
- Descărcarea și Instalarea Tuturor Software-urilor Necesare
- Configurarea Firmware-ului și Hardware-ului STM32
Înțelegerea Managementului Sarcinilor în RTOS
- Înțelegerea Memoriei Stivă și a Dimensiunii Stivei Sarcinilor
- Crearea Primei Tale Sarcini
- Utilizarea Parametrilor Sarcinilor
- Implementarea Priorităților Sarcinilor
- Explorarea Stărilor Sarcinilor
- Implementarea Întârzierilor
- Utilizarea Idle Task Hook
- Ștergerea Sarcinilor
Comunicarea Între Sarcini
- Gestionarea Cozilor
- Prezentare Generală a Cozilor
- Utilizarea unei Cozi
- Gestionarea Interruptărilor (Semafoare)
- Prezentare Generală a Interruptărilor și Semafoarelor
- Scrierea unui Handler de Interruptări pe FreeRTOS
- Utilizarea Semafoarelor pentru a Sincroniza Sarcinile cu Interruptările
- Cozi în cadrul unei Rutine de Serviciu de Interruptări
Gestionarea Resurselor
- Utilizarea Mutex-urilor
- Utilizarea Semafoarelor Binare
- Utilizarea Semafoarelor de Numărare
Gestionarea Memoriei și a Timpului
Învățarea Componentelor Interne ale FreeRTOS
- Instrumente de Depanare și Performanță
- Componentele Interne ale Nucleului
Crearea unei Plăci Care Clipește Folosind FreeRTOS
- Învățarea Pinilor GPIO pe STM32
- Utilizarea Sarcinilor pentru a Face un LED de pe Placă să Clipească
- Pornirea/Oprirea LED-ului Folosind Cozi
- Pornirea/Oprirea LED-ului Folosind Interruptări
Depanare
Observații Finale
Cerințe
- Cunoștințe de bază despre sisteme embedded
- Experiență de bază în programarea C
Public țintă
- Ingineri
- Studenți la inginerie
- Oricine este interesat să învețe FreeRTOS
- Oricine este interesat de sisteme embedded
Mărturii (7)
Posibilitatea de a solicita subiecte avansate chiar dacă acestea nu au fost planificate inițial.
Gabriel Chouinard - Spark Microsystems
Curs - FreeRTOS: Programming for Real Time Operating Systems
Tradus de catre o masina
Cel mai mult ce mi-a plăcut a fost acoperirea întregii structuri FREERTOS și înțelegerea modului de utilizare al diferitelor unelte oferite de acest tip de programare pentru proiectele mele proprii.
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 faptul că Grzegorz a fost un profesional adevărat, o persoană care știa ce spunea. Se simțea clar că el domnea subiectul și era gata să îți transmită această cunoaștere. Cunoștințele discutate în partea teoretică 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 avea cunoștințele și experiența necesare pe tema abordată. Am avut multe exerciții pentru a putea înțelege ce s-a discutat în timpul prelegerilor. Formatorul a fost răbdător atunci când au apărut 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 cunoscător și exemplele de cod live pe un dispozitiv hardware „real” cu un ecran au fost excelente.
Silver Kuusik - Engie Mobisol GmbH
Curs - FreeRTOS: Programming for Real Time Operating Systems
Tradus de catre o masina
Mi-a plăcut faptul că formarea a fost mai mult inducție ca o haos pregătit. Acest lucru înseamnă că formarea a prins viață proprie structurată, dar a avut suficient spațiu pentru învățare și comiterea erorilor.
julius gunn - self
Curs - FreeRTOS: Programming for Real Time Operating Systems
Tradus de catre o masina