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
Reference (7)
Schopnost požadovat pokročilé předměty, i když nebyly původně plánovány.
Gabriel Chouinard - Spark Microsystems
Kurz - FreeRTOS: Programming for Real Time Operating Systems
Přeloženo strojem
Nejvíce se mi líbilo, že jsem zvládl celou strukturu FreeRTOS a naučil se používat různé nástroje poskytované touto type programování pro své vlastní projekty.
Jaime - Cetem
Kurz - FreeRTOS: Programming for Real Time Operating Systems
Přeloženo strojem
Praktická část kurzu
Sergio - Cetem
Kurz - FreeRTOS: Programming for Real Time Operating Systems
Přeloženo strojem
Skutečně mě obrazil, že Grzegorz byl skutečný profesionál, člověk, který věděl, o co mluví. Cítilo se to tak, že svůj předmět ovládal a byl ochoten tuto znalost předat i vám. Vědomosti probírané během teoretické části byly opravdu důležité a prezentovány srozumitelným způsobem.
Piotr - Kongsberg
Kurz - FreeRTOS: Programming for Real Time Operating Systems
Přeloženo strojem
Školení bylo velmi dobře organizováno. Trainer měl znalosti a zkušenosti v oblasti předmětu. Měli jsme dostatek cvičení, abychom si mohli osvojit to, co se během přednášek probral. Trainer měl trpělivost při problémech a odpověděl na všechny otázky.
Alexandru - Siemens
Kurz - FreeRTOS: Programming for Real Time Operating Systems
Přeloženo strojem
Instruktor byl velmi vzdělaný a živé ukázkové kódy na skutečném hardwarovém zařízení s displejem byly skvělé.
Silver Kuusik - Engie Mobisol GmbH
Kurz - FreeRTOS: Programming for Real Time Operating Systems
Přeloženo strojem
Oblíbilo se mi, že školení mělo charakter připraveného chaose. To znamená, že školení nabyla vlastní strukturované podoby, ale zároveň poskytovalo dostatek prostoru pro učení a dělání chyb.
julius gunn - self
Kurz - FreeRTOS: Programming for Real Time Operating Systems
Přeloženo strojem