Zkuste nás kontaktovat

Návrh Školení

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

  • Přehled architektury vestavěných systémů
  • Výzvy při vývoji vestavěného softwaru
  • Vhodnost C++ pro mikrořadiče a vestavěné platformy
  • Balancování mezi abstrakcí, výkonem a omezeními zdrojů

Prostředí pro vývoj vestavěných aplikací v C++

  • Nastavení nástrojového řetězce pro vestavěný vývoj
  • Překladače, ladící programy a systémy sestavování
  • Práce s cílovými zařízeními
  • Vývoj a nasazování vestavěných aplikací

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

  • Základní principy objektově orientovaného návrhu
  • Třídy a objekty v prostředích s omezenými zdroji
  • Kapsulace a modulární návrh
  • Úspěšné využití technik objektově orientovaného programování ve vestavěných aplikacích

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

  • Dědičnost a polymorfismus
  • Virtualní funkce a aspekty časové náročnosti běhu kódu
  • Šablony a vyhýbání se zbytečnému expanzi kódu
  • Inlinové funkce a optimalizace výkonu

Správa paměti a optimalizace zdrojů

  • Omezení paměti ve vestavěných systémech
  • Aspekty využití zásobníku (stack) a haldy (heap)
  • Strategie dynamické správy paměti
  • Vyhýbání se fragmentaci paměti a zbytečnému nárůstu objemu kódu

Zvládání chyb a bezpečnostní aspekty

  • Obsluha výjimek ve vestavěném prostředí
  • Návrh spolehlivého a předvídatelného softwaru
  • Techniky defensive programming (obránného programování)
  • Specifika C++ pro systémy kritické z hlediska bezpečnosti

Standardní knihovny 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 alternativy vhodné pro vestavěné systémy
  • Pisání efektivního a udržitelného kódu

Startování, interakce s hardwarem a ladění

  • Sekvence startování vestavěné aplikace
  • Inicializační rutiny
  • Ladění aplikací v C++ na cílovém hardwaru
  • Diagnostika problémů s výkonem a během programu

Programování reálného času a operační systémy

  • Základy systémů reálného času
  • Práce s operačním systémem reálného času (RTOS)
  • Přidělování úloh a časová omezení
  • Vývoj odpovídajících a deterministických aplikací

Interoperabilita mezi C a C++

  • Integrace kódu z bází Kódů v C a C++
  • Volání knihoven C z C++
  • Správa smíšených vestavěných projektů využívajících více jazyků
  • Strategie migrace z C na C++

Objektově orientované modelování a UML

  • Používání UML pro návrh vestavěného softwaru
  • Modelování tříd a komponent systému
  • Převod návrhů na efektivní vestavěný kód
  • Zlepšení udržitelnosti prostřednictvím strukturovaného návrhu

Praktický workshop: aplikace C++ pro vestavěné systémy

  • Vývoj vestavěné aplikace pomocí C++
  • Používání technik optimalizace a zajištění bezpečnosti
  • Testování a ladění na cílovém zařízení
  • Shledávání osvědčených postupů a následných kroků

Požadavky

  • Obecné pochopení jazyka C++
 21 Hodiny

Počet účastníků


Cena za účastníka

Reference (2)

Nadcházející kurzy

Související kategorie