CONTACT ONS

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++
 21 Uren

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

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)

Voorlopige Aankomende Cursussen

Gerelateerde categorieën