Děkujeme za vaši dotaz! Jeden z našich pracovníků vás brzy kontaktuje.
Děkujeme za rezervaci! Jeden z našich pracovníků vás brzy kontaktuje.
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
Reference (2)
Instruktor opravdu přizpůsobil školení našemu úrovním a věnoval hodně času a námahy, aby prezentace byla co nejlépe přizpůsobena.
Nicolas Guerette-Berthiaume - Trilliant
Kurz - C++ for Embedded Systems
Přeloženo strojem
Interaktivita, čas pro samostatné programování. Učím se lépe, když mám možnost zjistit odpověď sám a nejen být informován o ní. Bylo také velmi dobré, že byla školení dobře naplánovaná, udržovaly jsme si pauzy na kávu a školení mi neztratilo pozornost. Školitel měl velmi hluboké znalosti v C++, cítili jsme se volně, abychom se ptali na cokoli.
Barna Szecsi - GIS Europe SE
Kurz - C++ for Embedded Systems
Přeloženo strojem