Cursusaanbod
Introductie tot ingebouwde systemen en C++
- Overzicht van de architectuur van ingebouwde systemen
- Doele van embedded software-ontwikkeling
- Gebruik van C++ voor microcontrollers en ingebouwde platforms
- Afwegingen tussen abstractie, prestaties en middelenbeperkingen
Embedded C++ ontwikkelomgeving
- Het instellen van de embedded ontwikkeling toolchain
- Compilers, debuggers en buildsystemen
- Werken met doelapparaten
- Ontwikkelen en implementeren van ingebouwde applicaties
Objectgeoriënteerde programmering voor ingebouwde systemen
- Principes van objectgeoriënteerd ontwerp
- Klassen en objecten in omgevingen met beperkte middelen
- Encapsulatie en moduleerbaar ontwerp
- Effectief toepassen van objectgeoriënteerde technieken in ingebouwde applicaties
Gevorderde C++-eigenschappen voor embedded ontwikkeling
- Erftelijkheid en polymorfisme
- Virtual functions en overwegingen rond runtime-overhead
- Templates en het vermijden van onnodige codeuitbreiding
- In-line-functies en prestatieoptimalisatie
Geheugenbeheer en resource-optimalisatie
- Geheugenbeperkingen in ingebouwde systemen
- Overwegingen rond stack- en heapgebruik
- Strategieën voor dynamisch geheugenbeheer
- Vermijden van geheugenfragmentatie en codebloat
Foutafhandeling en veiligheidsaspecten
- Foutafhandeling in embedded omgevingen
- Ontwerpen van betrouwbare en voorspelbare software
- Technieken voor defensieve programmering
- C++-overwegingen voor safety-critical systemen
C++ standaardbibliotheken en embedded gebruik
- Selecteren van passende functionaliteiten uit de standaardbibliotheek
- Minimaliseren van resourceverbruik
- Aangepaste bibliotheken en embedded-vriendelijke alternatieven
- Schrijven van efficiënte en onderhoudbare code
Startprocedure, hardware-interactie en debuggen
- De startvolgorde van een ingebouwde applicatie
- Initialisatie-routines
- Debuggen van C++-applicaties op doelhardware
- Diagnostiseren van prestatie- en runtime-problemen
Realtime programmering en besturingssystemen
- De basisprincipes van realtime-systemen
- Werken met real-time operating systems (RTOS)
- Taakschedulering en timing-beperkingen
- Ontwikkelen van responsieve en deterministische applicaties
C- en C++-interoperabiliteit
- Integreren van C- en C++-codebases
- C-bibliotheken aanroepen vanuit C++
- Beheren van gemengde-taal embedded projecten
- Migratiestrategieën van C naar C++
Objectgeoriënteerd modelleren en UML
- Toepassen van UML voor het ontwerp van ingebouwde software
- Modelleren van klassen en systeemcomponenten
- Vertalen van ontwerpen naar efficiënte embedded code
- Versnelde onderhoudbaarheid door gestructureerd ontwerp
Praktische workshop voor het ontwikkelen van een embedded C++-applicatie
- Ontwikkelen van een embedded applicatie met behulp van C++
- Toepassen van optimalisatie- en veiligheids technieken
- Testen en debuggen op een doelapparaat
- Beoordeling van beste praktijken en vervolgstappen
Vereisten
- Een algemeen begrip van C++
Aangepaste bedrijfsopleiding
Opleidingsoplossingen ontworpen exclusief voor bedrijven.
- Aangepaste inhoud: We passen de syllabus en praktijkopdrachten aan naar de echte doelen en behoeften van uw project.
- Voor flexibel schema: Datums en tijden aangepast aan het rooster van uw team.
- Formaat: Online (live), In-company (bij uw kantoren) of Hybride.
Prijs per privégroep, online live training, startend vanaf 4800 € + BTW*
Neem contact met ons op voor een exacte offerte en om onze laatste promoties te horen
Reviews (2)
De trainer heeft de training echt aangepast aan ons niveau en heeft veel tijd en moeite besteed om ervoor te zorgen dat de presentatie goed aangepast was.
Nicolas Guerette-Berthiaume - Trilliant
Cursus - C++ for Embedded Systems
Automatisch vertaald
Interactiviteit, tijd voor zelfstandig programmeren. Ik leer gemakkelijker als ik de kans krijg om het antwoord zelf te vinden en niet alleen verteld te worden wat het is. Het was ook erg goed dat de training goed gepland was, we hielden koffiepauzes in en de training verloor mijn aandacht niet. De trainer had een zeer diepgaande kennis van C++, waardoor we het gevoel hadden dat we alles mochten vragen.
Barna Szecsi - GIS Europe SE
Cursus - C++ for Embedded Systems
Automatisch vertaald