Bedankt voor uw aanvraag! Een van onze medewerkers neemt binnenkort contact met u op
Bedankt voor uw boeking! Een van onze medewerkers neemt binnenkort contact met u op.
Cursusaanbod
Inleiding tot embedded systemen en C++
- Overzicht van de architectuur van embedded systemen
- Uitdagingen van embedded softwareontwikkeling
- Geschiktheid van C++ voor microcontrollers en embedded platforms
- Balans vinden tussen abstractie, prestaties en resourcebeperkingen
Embedded C++-ontwikkelomgeving
- Instellen van de embedded ontwikkeltoolchain
- Compilers, debugger en bouwsystemen
- Werk met doelapparaten
- Ontwikkeling en implementatie van embedded toepassingen
Objectgeoriënteerd programmeren voor embedded systemen
- Principes van objectgeoriënteerd ontwerp
- Klassen en objecten in omgevingen met beperkte resources
- Encapsulatie en modulaire ontwerpen
- Effectief toepassen van objectgeoriënteerde technieken in embedded applicaties
Geavanceerde C++-functies voor embedded ontwikkeling
- Erfgang en polymorfisme
- virtuele functies en overwegingen rondom runtime-overhead
- Templates en het vermijden van onnodige code-uitzwelling
- Inline functies en prestatieoptimalisatie
Geheugenbeheer en resource-optimalisatie
- Geheugenbeperkingen in embedded systemen
- Overwegingen voor gebruik van stack en heap
- Strategieën voor dynamisch geheugenbeheer
- Vermijden van geheugenfragmentatie en code-uitzwelling
Foutafhandeling en veiligheidsaspecten
- Uitzonderingsafhandeling in embedded omgevingen
- Ontwerpen van betrouwbare en voorspelbare software
- Defensieve programmeertechnieken
- C++-overwegingen voor veiligheidskritieke systemen
C++-standaardbibliotheken en embedded gebruik
- Selecteren van geschikte standaardbibliotheekfuncties
- Minimaliseren van resourcegebruik
- Aangepaste bibliotheken en embedded-vriendelijke alternatieven
- Efficiënte en onderhoudbare code schrijven
Opstart, hardware- interactie en debugging
- Opstartvolgorde van een embedded applicatie
- Initialisatie-routines
- Debuggen van C++-applicaties op doelhardware
- Diagnostiek van prestatie- en runtime-problemen
Real-time programmeren en besturingssystemen
- Fundamenten van real-time systemen
- Werken met real-time besturingssystemen (RTOS)
- Taskplanning en tijdsbeperkingen
- Ontwikkelen van responsieve en deterministische applicaties
Interoperabiliteit tussen C en C++
- Integreren van C- en C++-codebases
- Aanroepen van C-bibliotheken vanuit C++
- Beheren van embedded projecten met gemengde talen
- Migratiestrategieën van C naar C++
Objectgeoriënteerd modelleren en UML
- Toepassen van UML voor het ontwerp van embedded software
- Modelleren van klassen en systeemcomponenten
- Vertalen van ontwerpen naar efficiënte embedded code
- Verhogen van het onderhoudsgemak door gestructureerd ontwerp
Praktische workshop: Embedded C++-applicatie
- Ontwikkeling van een embedded applicatie met C++
- Toepassen van optimalisatie- en veiligheidstechnieken
- Testen en debuggen op een doelapparaat
- Beoordeling van beste praktijken en vervolgstappen
Vereisten
- Een algemeen inzicht in C++
21 Uren
Getuigenissen (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