Tack för att du skickade din fråga! En av våra teammedlemmar kontaktar dig snart.
Tack för att du skickade din bokning! En av våra teammedlemmar kontaktar dig snart.
Varaktighet 21 timmar
Kursplan
Introduktion till inbäddade system och C++
- Översikt över arkitekturen för inbäddade system
- Utmaningar i utvecklingen av inbäddad mjukvara
- C++:s lämplighet för mikrokontrollrar och inbäddade plattformar
- Att balansera abstraktion, prestanda och resursbegränsningar
Inbäddad utvecklingsmiljö för C++
- Inställning av verktygskedjan för inbäddad utveckling
- Kompilatorer, felsökarer och byggsystem
- Arbete med målenheter
- Utveckling och implementering av inbäddade applikationer
Objektorienterad programmering för inbäddade system
- Principer för objektorienterad design
- Klasser och objekt i miljöer med begränsade resurser
- Kapsling och modulär design
- Att tillämpa objektorienterade tekniker effektivt i inbäddade applikationer
Avancerade C++-funktioner för inbäddad utveckling
- Arv och polymorfism
- Virtuella funktioner och överväganden gällande tidskrav vid körning
- Mallar och undvikande av onödiga koderutvidgningar
- Inlinade funktioner och optimering av prestanda
Minneshantering och resursoptimering
- Minnesbegränsningar i inbäddade system
- Överväganden för användning av stack och heap
- Strategier för dynamisk minneshantering
- Att undvika minnesfragmentering och kodsvullnad
Felhantering och säkerhetsöverväganden
- Undantagshantering i inbäddade miljöer
- Att designa pålitlig och förutsägbar mjukvara
- Defensiva programmeringstekniker
- C++-överväganden för säkerhetskritiska system
C++ standardbibliotek och inbäddad användning
- Väljande av lämpliga standardbiblioteksfunktioner
- Minimering av resursanvändning
- Anpassade bibliotek och inbäddningsvänliga alternativ
- Skrivande av effektiv och underhållbar kod
Start, hårdvaruinteraktion och felsökning
- Startsekvensen för inbäddade applikationer
- Initieringsrutiner
- Felsökning av C++-applikationer på målhårdvara
- Diagnostisering av prestanda- och körningsproblem
Realtidsprogrammering och operativsystem
- Grunderna i realtidssystem
- Arbete med operativsystem i realtid (RTOS)
- Uppgiftsschemaläggning och tidsbegränsningar
- Utveckling av responsiva och deterministiska applikationer
Interoperabilitet mellan C och C++
- Integration av C- och C++-kodbaser
- Anrop av C-bibliotek från C++
- Hantering av inbäddade projekt med blandade språk
- Migreringsstrategier från C till C++
Objektorienterad modellering och UML
- Tillämpning av UML för inbäddad mjukvarudesign
- Modellering av klasser och systemkomponenter
- Översättning av design till effektiv inbäddad kod
- Att förbättra underhållbarheten genom strukturerad design
Praktiskt workshop för inbäddade C++-applikationer
- Utveckling av en inbäddad applikation med C++
- Tillämpning av optimerings- och säkerhetstekniker
- Testning och felsökning på en målenhet
- Genomgång av bästa praxis och nästa steg
Krav
- En allmän förståelse för C++
Vittnesmål (2)
Instruktören anpassade verkligen utbildningen efter vårt nivå och lade ned mycket tid och arbete för att se till att presentationen var väl anpassad.
Nicolas Guerette-Berthiaume - Trilliant
Kurs - C++ for Embedded Systems
Maskintolkat
Interaktivitet, tid för självständigt programmeringssamarbete. Jag lär mig bättre om jag får chansen att hitta på svaret och inte bara bli berättad det. Det var också mycket bra att utbildningen var väl planerad, vi hade kaffepausar och utbildningen förlorade inte mitt intresse. Utbildningsledaren hade mycket djupgående kunskaper i C++, vi kände oss fria att ställa vilka frågor som helst.
Barna Szecsi - GIS Europe SE
Kurs - C++ for Embedded Systems
Maskintolkat