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 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
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