Zkuste nás kontaktovat

Návrh Školení

Úvod

Pochopení reálně časových operačních systémů (RTOS)

Seznámení s konceptem víceúlohovosti ve vestavěných systémech

Přehled jádra FreeRTOS

Přehled mikrokontroléru STM32

Nastavení vývojového prostředí

  • Stažení a instalace všech potřebných nástrojů
  • Nastavení firmware a hardwaru STM32

Pochopení správy úloh v RTOS

  • Porozumění paměti zásobníku a jeho velikosti pro jednotlivé úlohy
  • Vytváření prvních úloh
  • Použití parametrů v rámci úloh
  • Nastavování priorit úloh
  • Znázornění možných stavů jednotlivých úloh
  • Implementace čekacích intervalů
  • Použití funkce Idle Task Hook
  • Odstraňování nevyužívaných úloh

Komunikace mezi jednotlivými úlohami

  • Správa front
    • Přehled fungování front
    • Praktické použití front
  • Správa přerušení (semafory)
    • Principy přerušení a semaforů
    • Napsání obsluhy přerušení v prostředí FreeRTOS
    • Synchronizace úloh s přerušeními pomocí semaforů
    • Použití front uvnitř rutiny pro zpracování přerušení

Správa sdílených prostředků

  • Využití mutexů
  • Použití binárních semaforů
  • Nastavování čítajících semaforů

Správa paměti a času

Seznámení s vnitřní strukturou FreeRTOS

  • Nástroje pro ladění a analýzu výkonu
  • Vnitřní mechanismy jádra systému

Vytvoření desky, která blikajícími LED indikuje aktivitu za využití FreeRTOS

  • Poznání pinů GPIO na desce STM32
  • Použití více úloh k blikání vestavěného LED diodu
  • Zapnutí či vypnutí LED pomocí fronty dat
  • Ovládání stavu LED pomocí přerušení

Řešení běžných problémů

Závěrečné poznámky

Požadavky

  • Znalost vestavěných systémů
  • Základní praxe v programování v jazyce C

Cílová skupina

  • Inženýři
  • Studenti technických oborů
  • Všichni, kteří se chtějí naučit pracovat s FreeRTOS<
  • Všichni zájemci o vestavěné systémy
 14 Hodiny

Počet účastníků


Cena za účastníka

Reference (7)

Nadcházející kurzy

Související kategorie