Embedded (Inbyggd) C++

Översikt

Inbyggd programmering är mer krävande än andra former av programmering eftersom den måste hantera specifika behov:

  • Höga prestandakrav, ibland i realtid

  • Säkerhetskritiska system

  • Begränsade resurser som minne och processorkraft

  • Fler uppgifter som ska utföras parallellt

C++ har under många år varit ett populärt, allmänt programmeringsspråk. Utvecklingen inom mikrokontrollerteknik, ökad komplexitet i applikationer och förbättringar i senare versioner av C++-standarden gör att C++ nu i många fall ersätter C som det föredragna språket för inbyggda system.

Den här kursen lär ut programmeringsspråket C++ i kontexten av realtids- och inbyggda system, med fokus på resurs- och prestanda­aspekter kopplade till viktiga C++-funktioner och programmeringsstilar.

Denna produkt är för närvarande slut i lager och är inte tillgänglig.

Kursmål

Efter avslutad kurs kommer du att kunna:

  • Beskriva syntax och semantik i C++ för inbyggda system

  • Använda objektorienterade principer i säkerhetskritiska miljöer

  • Programmera moderna mikrokontroller i C++

  • Arbeta med realtidsutvecklingsverktyg och felsökningsmetoder på målplattform

  • Hantera minnesmappade periferienheter med C++

  • Skriva och använda avbrottshanterare

  • Förstå grunderna i realtidsoperativsystem och schemaläggning

  • Tillämpa best practices för robust inbyggd mjukvara

Målgrupp

Kursen passar dig som vill utveckla applikationer i en Embedded Linux-miljö. Den ger praktisk erfarenhet av att programmera en modern inbyggd mikrokontroller med realtidsutvecklingsverktyg. Cirka 50 % av tiden ägnas åt praktiska övningar på ett riktigt inbyggt system.

Förkunskaper

Grundläggande kunskaper i programmering, helst C/C++.

Certifiering

Denna kurs har ingen certifiering.

Utbildare

Denna kurs genomförs i samarbete med Mindroad.

Mindroad är ett ingenjörsföretag som erbjuder avancerad utbildning inom mjukvaruutveckling med fokus på inbyggda system, metoder och arbetsflöden samt applikationsutveckling. Deras instruktörer kombinerar ingenjörsarbete inom mjukvaruutveckling med att hålla utbildningssessioner, vilket gör att de kan dela med sig av sina erfarenheter från sitt dagliga arbete.

Läs mer om kursen

Innehåll

  • Inbyggda system och realtidskrav

  • C++-språkets funktioner och dess resursimplikationer

  • Objektorienterad design för embedded

  • Programmering av mikrokontroller i C++

  • Verktyg för realtidsutveckling och debugging

  • Periferikommunikation och minnesaccess

  • Avbrott, concurrency och schemaläggning

  • Introduktion till embedded Linux-miljöer

Kursöversikt

4 dagar

Fortsättning

Hittar du inget (passande) datum? Skicka in en intresseanmälan så gör vi vad vi kan för att planera ett tillfälle som passar. 

För samtliga utbildningar gäller våra
Allmänna Villkor.

Fö­re­tags­an­pas­sad kurs

Kursen kan anpassas från flera perspektiv:
  • Innehåll och fokusområde
  • Omfattning
  • Upplägg

I samspel med kursledaren ser vi till att kursen uppfyller era önskemåll

Skicka intresseanmälan för utbildningen