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 prestandaaspekter kopplade till viktiga C++-funktioner och programmeringsstilar.
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
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.
Grundläggande kunskaper i programmering, helst C/C++.
Denna kurs har ingen certifiering.
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.
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öretagsanpassad kurs
Skicka intresseanmälan för utbildningen