Kom i kontakt

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

Antal deltagare


Pris per deltagare

Vittnesmål (2)

Kommande Kurser

Relaterade Kategorier