Zkuste nás kontaktovat

Návrh Školení

Úvod do vestavěných systémů a jazyka C++

  • Přehled architektury vestavěných systémů
  • Výzvy při vývoji vestavěného softwaru
  • Vhodnost jazyka C++ pro mikrokontrolery a vestavěné platformy
  • Wyvážení abstrakce, výkonu a omezení zdrojů

Vývojové prostředí vestavěného C++

  • Nastavení vestavěného vývojového toolchainu
  • Kompilátory, ladicích nástroje a build systémy
  • Práce s cílovými zařízeními
  • Vývoj a nasazení vestavěných aplikací

Objektově orientované programování pro vestavěné systémy

  • Principy objektově orientovaného návrhu
  • Třídy a objekty v prostředí s omezenými zdroji
  • Kapslání (encapsulace) a modularní návrh
  • Efektivní uplatnění objektově orientovaných technik ve vestavěných aplikacích

Pokročilé vlastnosti jazyka C++ pro vestavěný vývoj

  • Dědičnost a polymorfismus
  • Virtuální funkce a zvažování runtime přepočtu (overhead)
  • Šablony a vyhýbání se zbytečnému rozšiřování kódu
  • Inlinové funkce a optimalizace výkonu

Správa paměti a optimalizace zdrojů

  • Omezení paměti ve vestavěných systémech
  • Zvažování využití stacku a heapu
  • Strategie dynamické správy paměti
  • Vyhýbání se fragmentaci paměti a zvětšování kódu

Obработка chyb a zvažování bezpečnosti

  • Obpracování výjimek ve vestavěném prostředí
  • Návrh spolehlivého a předvídatelného softwaru
  • Defenzivní techniky programování
  • Zvláštnosti jazyka C++ pro systémy kritické pro bezpečnost

Standardní knihovny jazyka C++ a jejich použití ve vestavěných systémech

  • Výběr vhodných funkcí standardní knihovny
  • Minimalizace využití zdrojů
  • Vlastní knihovny a vestavěné přizpůsobené alternativy
  • Psaní efektivního a udržitelného kódu

Spouštění, interakce s hardverem a ladění

  • Sekvence spouštění vestavěné aplikace
  • Inicializační rutiny
  • Ladění aplikací v jazyce C++ na cílovém hardveru
  • Diagnostika problémů s výkonem a problémy při spouštění

Programování v reálném čase a operační systémy

  • Základy systémů v reálném čase
  • Práce s operačními systémy v reálném čase (RTOS)
  • Plánování úkolů a časová omezení
  • Vývoj reaktivních a deterministických aplikací

Interoperabilita mezi jazyky C a C++

  • Integrace kódu v jazycích C a C++
  • Volání knihoven v jazyce C z jazyka C++
  • Správa vestavěných projektů s kombinovaným kódem
  • Strategie migrace z jazyka C do jazyka C++

Objektově orientované modelování a UML

  • Použití UML pro návrh vestavěného softwaru
  • Modelování tříd a komponent systému
  • Překlad návrhů do efektivního vestavěného kódu
  • Zlepšování udržitelnosti prostřednictvím strukturizovaného návrhu

Praktická dílna vestavěných aplikací v jazyce C++

  • Vývoj vestavěné aplikace v jazyce C++
  • Použití technik optimalizace a bezpečnosti
  • Testování a ladění na cílovém zařízení
  • Přehled nejlepších praxí a další kroky

Požadavky

  • Základní porozumění jazyku C++
 21 Hodiny

Počet účastníků


Cena za účastníka

Reference (2)

Nadcházející kurzy

Související kategorie