Ta kontakt

Kursplan

Introduksjon til innsatte systemer og C++

  • Oversikt over arkitekturen i innsatte systemer
  • Utfordringer i utvikling av innsatt programvare
  • Egnethet for C++ for mikrokontrollere og innsatte plattformer
  • Balanse mellom abstraksjon, ytelse og resursembegrensninger

Innsatt C++-utviklingsmiljø

  • Oppsett av verktøykjeden for innsatt utvikling
  • Kompilatorer, feilsøkere og byggesystemer
  • Arbeide med måltid
  • Utvikling og utlevering av innsatte applikasjoner

Objektorientert programmering for innsatte systemer

  • Prinsipper for objektorientert design
  • Klasser og objekter i resursebegrensede miljøer
  • Kapsling og modulært design
  • Anvendelse av objektorienterte teknikker effektivt i innsatte applikasjoner

Avanserte C++-komponenter for innsatt utvikling

  • Arv og polymorfi
  • Virtuelle funksjoner og overvegelser om kjøreridsoverhoder
  • Maler og unngåing av unødvendig utvidelse av kode
  • Innfeltsfunksjoner og ytelsesoptimalisering

Minnetilordning og resursoptimalisering

  • Minnebegrænsninger i innsatte systemer
  • Overvegelser ved bruk av stakk og hauge
  • Strategier for dynamisk minnetilordning
  • Unngå minnefragmentering og kodeforstørrelse

Feilhåndtering og sikkerhets hensyn

  • Unntakshåndtering i innsatte miljøer
  • Design av pålitelig og forutsigbar programvare
  • Defensiv programmeringsteknikker
  • Betraktninger for C++ for sikkerhetskritiske systemer

C++-standardbiblioteker og innsatt bruk

  • Velg egnede standardbiblioteksfunksjoner
  • Minimer bruk av ressurser
  • Skreddersydde biblioteker og innsatte vennlige alternativer
  • Skrive effektiv og vedlikeholdbar kode

Oppstart, maskinvareinteraksjon og feilsøking

  • Oppstartssekvensen for innsatte applikasjoner
  • Initialiseringsrutiner
  • Feilsøk C++-applikasjoner på målmaskinvare
  • Diagnostiser yttelses- og kjøringsrelaterte problemer

Sanntidsprogrammering og operativsystemer

  • Grunnleggende kunnskaper om sanntidssystemer
  • Arbeide med sanntidsoperativsystemer (RTOS)
  • Oppgaveskjedulering og tidsbegrensninger
  • Utvikle responsiv og deterministiske applikasjoner

Interoperabilitet mellom C og C++

  • Integrere C- og C++-kodebasen
  • Kalle C-biblioteker fra C++
  • Styre blandede prosjekter med flere programmeringsspråk
  • Migrasjonsstrategier fra C til C++

Objektorientert modellering og UML

  • Anvend UML for design av innsatt programvare
  • Modellering av klasser og systemkomponenter
  • Sette design over i effektiv innsatt kode
  • Forbedre vedlikeholdbarhet gjennom strukturert design

Praktisk workshop om innsatt C++-applikasjon

  • Utvikle en innsatt applikasjon ved bruk av C++
  • Anvende optimaliserings- og sikkerhetsteknikker
  • Teste og feilsøke på et måltid
  • Gjennomgang av beste praksis og neste trinn

Krav

  • Egenerelt forståelse av C++
 21 Timer

Antall deltakere


Pris per deltaker

Referanser (2)

Kommende kurs

Relaterte kategorier