Kom i kontakt
 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++

Antal deltagare


Pris per deltagare

Vittnesmål (2)

Kommande Kurser

Relaterade Kategorier