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.
Kursplan
Introduktion till inbyggda system och C++
- Översikt över arkitekturen hos inbyggda system
- Utmaningar med utveckling av mjukvara för inbyggda system
- Lämpligheten hos C++ för mikrokontrollers och inbyggda plattformar
- Att balansera abstraktion, prestanda och resursbegränsningar
Utvecklingsmiljö för inbyggd C++
- Konfigurera verktygskedjan för utveckling av inbyggda system
- Kompilatorer, felsökare och byggsystem
- Arbeta med målplats-enheter (target devices)
- Utveckla och distribuera applikationer för inbyggda system
Objektorienterad programmering för inbyggda system
- Principer för objektorienterad design
- Klasser och objekt i miljöer med begränsade resurser
- Encapsulation och modulär design
- Tillämpa objektorienterade tekniker effektivt i inbyggda applikationer
Avancerade C++-funktioner för inbyggd utveckling
- Ärvskap och polymorfism
- Virtuella funktioner och överväganden kring körtidsöverhead
- Mallar (templates) och att undvika onödig kodexpansion
- Inline-funktioner och prestandaoptimering
Minneshantering och resursoptimering
- Minnesbegränsningar i inbyggda system
- Överväganden kring användning av stack och heap
- Strategier för dynamisk minneshantering
- Att undvika minnesfragmentering och kodbloat
Felhantering och säkerhetsaspekter
- Undantagshantering i inbyggda miljöer
- Att designa tillförlitlig och förutsägbar mjukvara
- Försvarande programmeringstekniker (defensive programming)
- C++-överväganden för säkerhetskritiska system
C++ standardbibliotek och inbyggd användning
- Välja lämpliga funktioner i standardbiblioteken
- Minimera resursanvändningen
- Anpassade bibliotek och inbyggda alternativ
- Skriva effektiv och underhållbar kod
Start, hårdvarusamverkan och felsökning
- Startsekvens för inbyggda applikationer
- Initialiseringsrutiner
- Felsöka C++-applikationer på hårdvarumålplats
- Diagnostisera prestanda- och körtidsproblem
Realtidsprogrammering och operativsystem
- Grundläggande om realtidsystem
- Att arbeta med realtidsoperativsystem (RTOS)
- Uppladdning av uppgifter (task scheduling) och tidsbegränsningar
- Utveckla responsiva och deterministiska applikationer
Samverkan mellan C och C++
- Att integrera C- och C++-kodbaser
- Anropa C-bibliotek från C++
- Hantera blandade språks projekt för inbyggda system
- Migrationsstrategier från C till C++
Objektorienterad modellering och UML
- Tillämpa UML för design av mjukvara för inbyggda system
- Modellera klasser och systemkomponenter
- Omvandla designer till effektiv inbyggd kod
- Förbättra underhållbarheten genom strukturerad design
Praktisk workshopp för inbyggd C++-applikation
- Utveckla en inbyggd applikation med hjälp av C++
- Tillämpa optimerings- och säkerhetstekniker
- Testa och felsöka på en målplats-enhet (target device)
- Granskning av bästa praxis och nästa steg
Krav
- En grundläggande förståelse för C++
21 Timmar
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