Schița de curs
Introducere
Înțelegerea Sistemelor de Operare în Timp Real (RTOS)
Învățarea Conceptului de Multitasking în Sistemele Încorporate
Prezentare generală a Nucleului FreeRTOS
Prezentare generală a Plăcii STM32 MCU
Configurarea Mediului de Dezvoltare
- Descărcarea și instalarea tuturor softurilor 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 Hook-ului pentru Sarcina de Așteptare
- Ștergerea Sarcinilor
Comunicarea între Sarcini
- Gestionarea Cozilor
- Prezentare generală a Cozilor
- Utilizarea unei Cozi
- Gestionarea Interrupturilor (Semafoare)
- Prezentare generală a Interrupturilor și Semafoarelor
- Scrierea unui Handler de Interrupt pe FreeRTOS
- Utilizarea Semafoarelor pentru a Sincroniza Sarcinile cu Interrupturile
- Coadă în cadrul unei Rutine de Servire a Interrupturilor
Gestionarea Resurselor
- Utilizarea Mutex-urilor
- Utilizarea Semafoarelor Binare
- Utilizarea Semafoarelor de Numărare
Gestionarea Memoriei și Timpului
Învățarea Internelor FreeRTOS
- Instrumente de Depanare și Performanță
- Internele Nucleului
Crearea unei Plăci Care Clipește folosind FreeRTOS
- Învățarea Pinilor GPIO pe STM32
- Utilizarea Sarcinilor pentru a Face să Clipească un LED pe Placă
- Aprinderea și Stingerea LED-ului folosind Cozi
- Aprinderea și Stingerea LED-ului folosind Interrupturi
Depanare
Observații Finale
Cerințe
- Cunoștințe de bază despre sistemele încorporate
- Experiență de bază în programarea C
Publicul țintă
- Ingineri
- Studenți la inginerie
- Oricine este interesat să învețe FreeRTOS
- Oricine este interesat de sistemele încorporate
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