Neem contact met ons 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

Aantal deelnemers


Prijs per deelnemer

Getuigenissen (2)

Voorlopige Aankomende Cursussen

Gerelateerde categorieën