Ta kontakt

Kursplan

Innføring til innebygde systemer og C++

  • Oversikt over arkitekturen til innebygde systemer
  • Utfordringer ved utvikling av innebygd programvare
  • Egnetheten til C++ for mikrokontrollere og innebygde plattformer
  • Balanse mellom abstraksjon, ytelse og ressursbegrensninger

Innebygd C++-utviklingsmiljø

  • Oppsett av verktøykjeden for innebygd utvikling
  • Kompilatorer, feilsøkere og byggesystemer
  • Arbeid med mål enheter
  • Utvikling og utplassering av innebygde applikasjoner

Objektorientert programmering for innebygde systemer

  • Prinsipper for objektorientert design
  • Klasser og objekter i ressursbegrensede miljøer
  • Inneslutning og moduldesign
  • Implementering av objektorienterte teknikker effektivt i innebygde applikasjoner

Avanserte C++-funksjoner for innebygd utvikling

  • Inheritance og polimorfi
  • Virtuelle funksjoner og vurdering av kjøretidsoverhead
  • Mal er og unngå unødvendig kodeutvidelse
  • Inlinede funksjoner og ytelsesoptimalisering

Minnehåndtering og ressurs-optimalisering

  • Minnebegrensninger i innebygde systemer
  • Vurderinger for bruk av stabel og haug
  • Strategier for dynamisk minnehåndtering
  • Unngå minnefragmentering og kodebloat

Feilhåndtering og sikkerhetsvurderinger

  • Unntakshåndtering i innebygde miljøer
  • Lage pålitelig og forutsigbar programvare
  • Forsvarlig programmeringsteknikker
  • C++-hensyn for sikkerhetskritiske systemer

C++ standardbiblioteker og bruk i innebygde systemer

  • Valg av passende standardbibliotekfunksjoner
  • Minimering av ressursbruk
  • Tilpassede biblioteker og alternativer som er egnede for innebygde systemer
  • Skrive effektiv og vedlikeholdbar kode

Oppstart, maskinvare interaksjon og feilsøking

  • Oppstartssekvens for innebygde applikasjoner
  • Initialiseringsrutiner
  • Feilsøke C++-applikasjoner på mål maskinvare
  • Diagnostisere ytelses- og kjøretidsproblemer

Sanntidsprogrammering og operativsystemer

  • Grunnleggende prinsipper for sanntidssystemer
  • Arbeid med sanntidsoperativsystemer (RTOS)
  • Oppgaveplanlegging og tidbegrensninger
  • Utvikling av responsive og deterministiske applikasjoner

C og C++ interoperabilitet

  • Integrasjon av C- og C++-koder
  • Kall av C-biblioteker fra C++
  • Håndtering av blandede språk-prosjekter for innebygde systemer
  • Strategier for migrering fra C til C++

Objektorientert modellering og UML

  • Anvendelse av UML for design av innebygd programvare
  • Modellering av klasser og systemkomponenter
  • Oversettelse av design til effektiv innebygd kode
  • Fremme vedlikeholdbarhet gjennom strukturert design

Praktisk verksted for innebygd C++-applikasjon

  • Utvikling av en innebygd applikasjon ved hjelp av C++
  • Anvendelse av optimaliserings- og sikkerhetsteknikker
  • Testing og feilsøking på en mål enhet
  • Gjennomgang av beste praksis og neste steg

Krav

  • Generell forståelse av C++
 21 Timer

Antall deltakere


Pris per deltaker

Referanser (2)

Kommende kurs

Relaterte kategorier